当spring-cloud-starter-kubernetes-config作为依赖项添加时抛出Kubernetes客



添加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

如果你想在本地运行应用程序。

最新更新