【k8s】kubelet 的相关证书

在 Kubernetes 集群中,kubelet 使用的证书通常存放在节点上的特定目录。这些证书用于 kubelet 与 API 服务器之间的安全通信。具体的位置可能会根据你的 Kubernetes 安装方式和配置有所不同,下图是我自己环境【通过 kubeadm 安装的集群】中的kubelet的证书信息

kubelet 的证书通常会存放在 /var/lib/kubelet/pki/ 目录下。这个目录包含以下文件:

  • kubelet-client-current.pem:这是 kubelet 【这时kubelet是作为客户端】用来与 API 服务器进行客户端认证的证书。
  • kubelet.crt:这是 kubelet 【这时kubelet是作为服务端】用来提供 HTTPS 服务(如健康检查和指标)的服务器证书。
  • kubelet.key:这是kubelet进程服务端的私钥。

查看 kubelet 配置文件

你可以通过查看 kubelet 的配置文件来找到证书的确切位置。例如,如果你使用的是 systemd 来管理 kubelet 服务,可以运行以下命令来查看配置文件:

复制代码
sudo cat /etc/kubernetes/kubelet.conf

或者,如果你使用的是 config.yaml 文件,可以查看:

复制代码
sudo cat /var/lib/kubelet/config.yaml

在这些配置文件中,你会看到类似于以下的配置项,它们指定了证书和密钥的位置:

复制代码
users:
- name: system:node:master
  user:
    client-certificate: /var/lib/kubelet/pki/kubelet-client-current.pem
    client-key: /var/lib/kubelet/pki/kubelet-client-current.pem
        【这个证书是kubelet和api-server通信时的客户端的证书信息,因为k8s中https通信都是双向tls验证的,所以需要客户端和服务端都需要配置自己的证书,同时都需要配置信任对方的证书】

[root@node1 pki]#  cat /var/lib/kubelet/config.yaml
apiVersion: kubelet.config.k8s.io/v1beta1
authentication:
  anonymous:
    enabled: false
  webhook:
    cacheTTL: 0s
    enabled: true
  x509:
    clientCAFile: /etc/kubernetes/pki/ca.crt【这个是主节点的k8s顶级根证书】

检查证书

一旦你知道了证书的位置,你可以使用 openssl 命令来查看证书的内容,例如:

复制代码
openssl x509 -in /var/lib/kubelet/pki/kubelet-server-current.pem -text -noout

这将显示 kubelet 服务器证书的详细信息。

总结

  • kubeadm 安装 :证书通常在 /var/lib/kubelet/pki/
  • 其他安装 :查看 kubelet 的配置文件以确定证书的位置。
  • 查看证书 :使用 openssl 工具来查看证书内容。
相关推荐
终端行者2 小时前
k8s之Ingress服务接入控制器
云原生·容器·kubernetes
longxibo6 小时前
飞牛系统安装DataEase自定义Docker包
运维·docker·容器
学Linux的语莫7 小时前
k8s的nodeport和ingress
网络·rpc·kubernetes
胡耀超9 小时前
基于Docker的GPU版本飞桨PaddleOCR部署深度指南(国内镜像)2025年7月底测试好用:从理论到实践的完整技术方案
运维·python·docker·容器·ocr·paddlepaddle·gpu
aashuii13 小时前
k8s通过NUMA亲和分配GPU和VF接口
云原生·容器·kubernetes
Most6619 小时前
kubesphere安装使用
kubernetes
Kentos(acoustic ver.)21 小时前
云原生 —— K8s 容器编排系统
云原生·容器·kubernetes·云计算·k8s
Linux运维技术栈1 天前
从零构建 Node20+pnpm+pm2 环境镜像:基于 Dockerfile 的两种方案及持久化配置指南
运维·docker·容器
哈里谢顿1 天前
Kubernetes 简介
kubernetes
__Smile°1 天前
k8s-MongoDB 副本集部署
云原生·容器·kubernetes