【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 工具来查看证书内容。
相关推荐
Java陈序员13 小时前
轻量强大!一款现代化的 Kubernetes 集群管理与监控工具!
云原生·容器·kubernetes
Johny_Zhao1 天前
OpenClaw中级到高级教程
linux·人工智能·信息安全·kubernetes·云计算·yum源·系统运维·openclaw
Sheffield3 天前
Alpine是什么,为什么是Docker首选?
linux·docker·容器
可观测性用观测云5 天前
云原生网关 Ingress-Nginx 链路追踪实战:OpenTelemetry 采集与观测云集成方案
nginx·kubernetes
蝎子莱莱爱打怪7 天前
GitLab CI/CD + Docker Registry + K8s 部署完整实战指南
后端·docker·kubernetes
蝎子莱莱爱打怪10 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
崔小汤呀11 天前
Docker部署Nacos
docker·容器
缓解AI焦虑11 天前
Docker + K8s 部署大模型推理服务:资源划分与多实例调度
docker·容器
1candobetter11 天前
Docker Compose Build 与 Up 的区别:什么时候必须重建镜像
docker·容器·eureka
阿里云云原生11 天前
Kubernetes 官方再出公告,强调立即迁移 Ingress NGINX
kubernetes