微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使端口 10250 上的 Kubelet 证书过期

如何解决使端口 10250 上的 Kubelet 证书过期

我在我们的一个 kubernetes 节点上遇到了过期证书的问题。 检查端口 10250 上使用的证书,结果告诉我该证书将于 7 月 23 日到期:

enter image description here

我已经检查了 kubelet 服务使用的证书,该证书显示了以下信息:

enter image description here

我仔细检查了所有证书,我知道位于 /etc/kuberbetes/pki 以及 /var/lib/kubelet/pki。该位置的所有证书均有效且不会过期。

是否还有其他位置包含我在这里缺少的证书?

解决方法

您正在查看的 kubelet-client-current.pem 是 Kubelet 将使用的客户端证书,通过 Kubernetes API 进行身份验证。

您要查找的服务器证书应该是 /var/lib/kubelet/kubelet.crt

# openssl x509 -text -noout -in /var/lib/kubelet/pki/kubelet-client-current.pem  | grep -A4 'X509v3 extensions'
        X509v3 extensions:
            X509v3 Key Usage: critical
                Digital Signature,Key Encipherment
            X509v3 Extended Key Usage: 
                TLS Web Client Authentication

# openssl x509 -text -noout -in /var/lib/kubelet/pki/kubelet.crt  | grep -A4 'X509v3 extensions'
        X509v3 extensions:
            X509v3 Key Usage: critical
                Digital Signature,Key Encipherment
            X509v3 Extended Key Usage: 
                TLS Web Server Authentication

第一个用于验证客户端,其次用于验证服务器。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。