自学内容网 自学内容网

Kind部署的K8s证书过期后的解决方案

  • 证书通常有效期为1年,一年后服务将不可用
  • 解决方案就是更新证书

  • 1. 找到 Kind 集群的控制平面容器名称,容器名称不一定是这个
docker ps --filter "name=kind-control-plane"
  • 2. 进入 Kind 控制平面的容器:
docker exec -it kind-control-plane /bin/bash

  • 3. 在容器内使用以下命令来更新证书:
kubeadm certs renew all

  • 4. 在控制平面容器内,重启 Kubernetes 控制平面组件,使更新后的证书生效:
pkill kube-apiserver
pkill kube-controller-manager
pkill kube-scheduler

  • 5. 在控制平面容器内,使用以下命令手动生成 admin.conf:
kubeadm init phase kubeconfig admin --kubeconfig-dir=/etc/kubernetes

  • 6. 复制更新后的 admin.conf 到主机(宿主机执行):
docker cp kind-control-plane:/etc/kubernetes/admin.conf ~/.kube/config

  • 7. 重启控制平面容器(宿主机执行)

重启可能会失败,多试几次就好了

docker restart kind-control-plane

原文地址:https://blog.csdn.net/qq_31292011/article/details/142822366

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!