首页 > 其他分享 >k8s集群更新证书(kubeadm方式部署的集群)

k8s集群更新证书(kubeadm方式部署的集群)

时间:2024-09-21 21:35:37浏览次数:7  
标签:kube kubernetes -- etc 集群 conf kubeadm k8s

特别注意:证书到期前替换!!!

  1. 先查看有哪些证书即将过期
点击查看代码
for item in `find /etc/kubernetes/pki -maxdepth 2 -name "*.crt"`;do openssl x509 -in item -text -noout| grep Not;echo ======================item===============;done

for f in (ls /etc/kubernetes/{admin,controller-manager,scheduler,kubelet}.conf); do
 echof
    kubectl --kubeconfig $f config view --raw -o jsonpath='{range .users[*]}{.user.client-certificate-data}{end}' | base64 -d | openssl x509 -enddate -noout
done
  1. 备份
点击查看代码
cp -R /etc/kubernetes /etc/kubernetes(date "+%Y%m%d")


cp -r /var/lib/etcd /var/lib/etcd.bak

cp /application/kube-ops/cluster.yaml /application/kube-ops/cluster.yaml.(date +%Y%m%d)
kubeadm config view > /application/kube-ops/cluster.yaml

  1. 更新证书
点击查看代码
# 三台master都要执行
# 生成证书
kubeadm alpha certs renew all --config=/application/kube-ops/cluster.yaml
mv /etc/kubernetes/admin.conf /etc/kubernetes/admin.bak
mv /etc/kubernetes/controller-manager.conf /etc/kubernetes/controller-manager.conf.bak                  
mv /etc/kubernetes/scheduler.conf /etc/kubernetes/scheduler.conf.bak
mv /etc/kubernetes/kubelet.conf /etc/kubernetes/kubelet.conf.bak
# 生成配置文件
kubeadm init phase kubeconfig all --config=/application/kube-ops/cluster.yaml
####kubeadm init phase kubeconfig kubelet

  1. 重启服务
点击查看代码
docker ps |grep -E 'k8s_kube-apiserver|k8s_kube-controller-manager|k8s_kube-scheduler|k8s_etcd_etcd' | awk -F ' ' '{print 1}' |xargs docker restart

# 各个节点重启Kubelet
systemctl restart kubelet


更新kubectl 配置
cp -i /etc/kubernetes/admin.confHOME/.kube/config

  1. 查看证书时间
点击查看代码
for item in `find /etc/kubernetes/pki -maxdepth 2 -name "*.crt"`;do openssl x509 -in item -text -noout| grep Not;echo ======================item===============;done



for f in (ls /etc/kubernetes/{admin,controller-manager,scheduler,kubelet}.conf); do
 echof
    kubectl --kubeconfig $f config view --raw -o jsonpath='{range .users[*]}{.user.client-certificate-data}{end}' | base64 -d | openssl x509 -enddate -noout
done

标签:kube,kubernetes,--,etc,集群,conf,kubeadm,k8s
From: https://www.cnblogs.com/ruiops/p/18424534

相关文章

  • k8s部署kubepi
    Kubepikubepi是飞致云旗下品牌,部署很方便,页面布局简单,授权方便且颗粒度较细,没有集群数量限制,但是用户名不支持邮箱,这点不知道啥时候改进。1.pvc.yaml点击查看代码apiVersion:v1kind:PersistentVolumeClaimmetadata:name:pvc-kubepinamespace:itcast-opsspec:......
  • 基础网络安全-K8S之安全漏洞扫描
    一、前言在之前的文章《Docker安全学习之——Docker安全总结》中介绍了docker搭建后使用工具进行漏洞扫描,本篇则是介绍的在K8S搭建后需要开展的扫描工作,包括K8S自身的组件以及docker镜像等,这里介绍的是trivy这一款工具。二、工具简要介绍Trivy工具的GITHUB地址为:https://github.co......
  • kubeasz 部署k8s1.30.1集群
    实验环境系统:ubuntu24.04cat/etc/hosts192.168.0.71jichao71192.168.0.72jichao72192.168.0.73jichao73192.168.0.74jichao74192.168.0.75jichao75主节点安装ansible#主节点安装apt-get-yinstallansible下载kubeasz最新版本exportrelease=3.6.4wget......
  • Kubernetes集群部署(kubernetes)
    三台主机恢复到docker快照状态;检查驱动器类型为sytemd;设置各个节点的主机名;然后同步会话,修改hosts文件;在k8s运行过程中不建议使用交换分区;关闭交换分区;但是这种方法是临时性的;如何设置永久不启用交换分区;交换分区也是以挂载的方式加入到系统中的;注释掉......
  • Dora Cloud管理系统的对称集群配置
    DoraCloud管理系统中的对等集群配置及意义(PVE版)引言DoraCloud管理系统以其高效、灵活和可扩展的特性,在桌面虚拟化领域获得了广泛的认可。其中,对等集群(SymmetricClustering)架构是DoraCloud的一大亮点,它不仅能够提升系统的稳定性和性能,还简化了部署和维护过程。     ......
  • 如何确保k8s中node高可用
    动一下小手点一下赞。谢谢!你的赞就是我更新的动力。Kubernetes(K8S)是一个开源的容器编排引擎,能够自动化管理容器化应用程序的部署、扩展和运维。为了保证K8S中node的高可用性,我们可以通过配置合适的调度策略和节点健康检查来确保集群中的节点不会单点故障。下面将介绍如何实现在K8S......
  • 无人机集群路径规划:麻雀搜索算法(Sparrow Search Algorithm, SSA)​求解无人机集群路
     一、单个无人机路径规划模型介绍无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径,使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一,它可以通过算法和模型来确定无人机的航迹,以避开障碍物、优化飞行时间和节省能量消耗。二、无人......
  • 无人机集群路径规划:​北方苍鹰优化算法(Northern Goshawk Optimization,NGO)​求解无人机
     一、单个无人机路径规划模型介绍无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径,使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一,它可以通过算法和模型来确定无人机的航迹,以避开障碍物、优化飞行时间和节省能量消耗。二、无人......
  • kubeadm搭建K8S容器集群管理系统(一)
    认识各k8s各组件的作用: 1.1Kubernetes概述Kubernetes是Google开源的容器集群管理系统,基于Docker构建一个容器的调度服务,提供资源调度、均衡容灾、服务注册、动态扩缩容等功能套件。Kubernetes基于docker容器的云平台,简写成:k8s官方网站:https://kubernetes.io/官方网站非常友好,为......
  • Redis哨兵机制sentinel集群配置
    一、安装redis1主2从集群略二、复制sentinel.conf文件到指定目录修改sentinel.conf配置port26379dir"/tmp"logfile"/usr/local/redis/logs/sentinel-26379.log"daemonizeyessentinelmonitormymaster10.211.55.763792sentinelauth-passmymasterlinlinsen......