簡體   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