【发布时间】:2018-12-12 10:59:43
【问题描述】:
我正在设置一个 Kubernetes 集群,作为其中的一部分,我运行了以下命令(在官方文档中提到:https://kubernetes.io/docs/tasks/tools/install-kubectl/):
sudo apt-get update && sudo apt-get install -y apt-transport-https
但是,它失败并出现以下错误:
Err:3 https://packages.cloud.google.com/apt kubernetes-xenial/main amd64 Packages
server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
现在,我使用以下命令获取证书:
ex +'/BEGIN CERTIFICATE/,/END CERTIFICATE/p' <(echo | openssl s_client -showcerts -connect packages.cloud.google.com:443) -scq > kubecertificate.crt
我收到以下回复:
verify error:num=20:unable to get local issuer certificate
DONE
但由于我在 kubecertificate.crt 文件中看到了内容,因此我继续将证书复制到 /usr/local/share/ca-certificates/ 目录中。
然后我运行:
update-ca-certificates
更新我的 ca 证书包后,我重新运行提到的第一个命令。
再次失败,出现服务器证书验证失败错误。
请帮助我了解我哪里出错了?是因为我无法获得本地颁发者证书吗?请帮忙。
【问题讨论】:
标签: ssl kubernetes