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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值