添加spring-cloud-starter-kubernetes-config时遇到以下错误依赖于我的pom.xml:
io.fabric8.kubernetes.client.KubernetesClientException: An error has occurred. Caused by: java.security.cert.CertificateException: Could not parse certificate: java.io.IOException: Empty input Caused by: java.io.IOException: Empty input
为了禁用k8s,我添加了bootstrap。
spring:
cloud:
kubernetes:
enabled: false
但即使在那之后什么也没有改变,错误仍然存在。
我还应该去哪里看?如果我在pom.xml中有这个依赖项,我应该添加什么参数,以便在运行测试时禁用Kubernetes ?
这个问题可能是由于安装了kubectl
。避免此问题的最简单方法-将~/.kube
(带有配置文件的目录)重命名为其他名称,如~/.kube-hide
mv ~/.kube ~/.kube-hide
当您需要使用kubectl
时,将其重命名为
如Spring Cloud Kubernetes文档所述
还要注意这些属性:spring.cloud.kubernetes.config.enabled和spring.cloud.kubernetes.secrets.enabled只有在bootstrap中设置时才生效。{properties|yml}
https://docs.spring.io/spring-cloud-kubernetes/docs/current/reference/html/kubernetes-ecosystem-awareness
因此,要真正禁用此属性,必须在bootstrap.{properties|yml}
中设置,而不是在application.{properties|yml}
中设置。
也可以将该值作为虚拟机选项传递:
-Dspring.cloud.kubernetes.enabled=false
如果你想在本地运行应用程序。