这个错误信息提示 Kubernetes 无法验证 CA 证书的签名,可能是由于以下原因导致的:
安装了不受信任的自定义 CA 证书。
集群中某些组件之间的网络连接存在问题。
某些节点上的时间与集群中其他节点上的时间不一致。
解决方法如下:
检查是否安装了正确的证书:检查 CA 证书是否正确配置,并确保所有节点上都安装了正确的 CA 证书。可以通过
kubectl cluster-info dump
命令来获取当前集群信息以及证书相关内容。确认时间同步:检查所有节点上系统时间是否同步。建议在每个节点运行
date
命令,确保它们之间时间差异不超过几秒钟。如果存在时间偏差,需要将其调整为与其他节点相同。确认网络连通性:尝试使用 kubectl 命令连接到 API Server 的 IP 地址和端口号。例如,执行命令
curl https://<api_server_ip>:6443/version --cacert /etc/kubernetes/pki/ca.crt
来测试 API Server 连通性并验证 CA 证书签名是否有效。更新 CNI 插件:有时会发现 cni 插件版本较旧或者插件存在漏洞,需要更新 CNI 插件并重新部署。