繁体   English   中英

将 spring-cloud-starter-kubernetes-config 添加为依赖项时引发 Kubernetes 客户端(证书)异常

[英]Kubernetes client (certificate) exception is thrown when spring-cloud-starter-kubernetes-config added as a dependency

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.yml 中添加了以下参数:

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}中设置。

此外,您可以将该值作为 VM 选项传递:

-Dspring.cloud.kubernetes.enabled=false

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM