Chinaunix首页 | 论坛 | 博客
  • 博客访问: 217934
  • 博文数量: 57
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 606
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-26 18:48
个人简介

在生存面前,那纯洁的理想,原来是那么脆弱不堪!

文章分类

全部博文(57)

文章存档

2019年(4)

2018年(6)

2017年(6)

2016年(14)

2015年(10)

2014年(16)

2013年(1)

我的朋友

分类: 虚拟化

2019-07-12 22:05:09

使用kubeadm安装的k8s集群,自动生成的集群内部认证证书,在一年后过期,所有核心组件无法z正常工作,这里记录一下更新证书方法。
1,备份原有文件:
  1. mv /etc/kubernetes/pki/apiserver.crt.old /etc/kubernetes/pki/apiserver.crt.old.old
  2. mv /etc/kubernetes/pki/apiserver.key.old /etc/kubernetes/pki/apiserver.key.old.old
  3. mv /etc/kubernetes/pki/apiserver-kubelet-client.crt /etc/kubernetes/pki/apiserver-kubelet-client.crt.old
  4. mv /etc/kubernetes/pki/apiserver-kubelet-client.key /etc/kubernetes/pki/apiserver-kubelet-client.key.old
  5.  #mv /etc/kubernetes/pki/ca.crt /etc/kubernetes/pki/ca.crt.old
  6.  #mv /etc/kubernetes/pki/ca.key /etc/kubernetes/pki/ca.key.old
  7.  #mv /etc/kubernetes/pki/front-proxy-ca.crt /etc/kubernetes/pki/front-proxy-ca.crt.old
  8.  #mv /etc/kubernetes/pki/front-proxy-ca.key /etc/kubernetes/pki/front-proxy-ca.key.old
  9. mv /etc/kubernetes/pki/front-proxy-client.crt /etc/kubernetes/pki/front-proxy-client.crt.old
  10. mv /etc/kubernetes/pki/front-proxy-client.key /etc/kubernetes/pki/front-proxy-client.key.old
  11.  #mv /etc/kubernetes/pki/sa.key /etc/kubernetes/pki/sa.key.old
  12.  #mv /etc/kubernetes/pki/sa.pub /etc/kubernetes/pki/sa.pub.old

2,生产新证书:(kubeadm需要连接google服务器,这里用了pptp拨号才出去)
  1. kubeadm alpha phase certs apiserver --apiserver-advertise-address master1,master2,master3,192.168.22.100,192.168.22.101,192.168.22.103,192.168.22.103 #101,102,103组成集群模式100是浮动地址
  2. kubeadm alpha phase certs apiserver-kubelet-client
  3. kubeadm alpha phase certs front-proxy-client

3,备份旧配置文件:
  1. mv /etc/kubernetes/admin.conf /etc/kubernetes/admin.conf.old
  2. mv /etc/kubernetes/kubelet.conf /etc/kubernetes/kubelet.conf.old
  3. mv /etc/kubernetes/controller-manager.conf /etc/kubernetes/controller-manager.conf.old
  4. mv /etc/kubernetes/scheduler.conf /etc/kubernetes/scheduler.conf.old

4,生成新的配置文件:
  1. kubeadm alpha phase kubeconfig all --apiserver-advertise-address 192.168.22.100
5, 重启服务:
在每个管理节点,列出kube-apiserver,kube-controller-manager, kube-scheduler 容器的id;
依次重启;

6,kubelet使用的/var/lib/kubelet/pki/kubelet/目录下的client证书,可以任意删除,启动自动重新获取;

阅读(1233) | 评论(0) | 转发(0) |
0

上一篇:Ubuntu16.04 安装mariadb-10.3.10

下一篇:没有了

给主人留下些什么吧!~~