Skip to content
SRE运维进阶之路SRE运维进阶之路
github icon
  • kubernetes

    • Kubernetes 学习笔记
      • 集群搭建

        • 使用 ansible 快速搭建 k8s 集群
        • 常见应用安装配置

          • Harbor 安装配置(k8s)
            • Harbor 高可用搭建(docker-compose)
              • Rancher 安装配置
                • Helm 安装配置
                • 容器运行时

                  • k8s 适配 GPU
                    • Kata2 尝试
                    • 存储

                      • Longorn 安装配置
                        • 使用 Rook 快速搭建 Ceph 集群
                        • 服务发现与路由

                          • ingress-nginx 安装配置
                          • 集群网络

                            • CNI
                              • Calico
                              • 监控告警

                                • Prometheus Operator 安装配置
                                • 实用技巧

                                  • 运维手册

                                    • etcd 备份恢复
                                      • velero 备份恢复
                                        • k8s 开启审计日志
                                          • 内核版本升级
                                            • 使用 kubeadm 手动更新证书
                                              • 为 k8s node 配置资源预留
                                                • 利用LXCFS提升容器资源可见性
                                                • 最佳实践

                                                  • k8s node 配置资源预留
                                                    • 性能压测指标及方法
                                                      • CPU 绑核
                                                      • 集群排障

                                                        • 如何更新Terminating状态的命名空间
                                                          • 卸载 rancher 导致 node 被清空
                                                            • lvs 健康检查 k8s apiserver
                                                              • k8s 更改apiserver使用强加密算法
                                                              • 教程|项目|博客|文章推荐
                                                                • 附录

                                                                  • 快捷命令

                                                                使用 kubeadm 手动更新证书

                                                                author iconClaycalendar icon2022年10月22日category icon
                                                                • 云原生
                                                                tag icon
                                                                • Kubernetes
                                                                timer icon大约 1 分钟

                                                                # 使用 kubeadm 手动更新证书

                                                                背景:K8S 各个组件需要与 api-server 进行通信,通信使用的证书都存放在 /etc/kubernetes/pki 路径下,kubeadm 生成的证书默认有效为 1 年,因此需要定时更新证书,否则证书到期会导致整个集群不可用。 自动更新证书,Kubenetes 在升级控制面板相关组件时会主动更新证书,因此如果保证 Kubernetes 能够定期(一年以内)升级的话,证书会自动更新。

                                                                环境说明:k8s 1.18.10

                                                                以下步骤,在所有 master 节点执行

                                                                具体操作步骤 1)检查证书是否过期,以下两个命令均可

                                                                kubeadm alpha certs check-expiration
                                                                openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |grep ' Not '
                                                                
                                                                1
                                                                2

                                                                2)证书、配置文件等备份

                                                                cp -rp /etc/kubernetes /etc/kubernetes.bak
                                                                
                                                                1

                                                                3)重新生成证书

                                                                kubeadm alpha certs renew all
                                                                
                                                                1

                                                                4)重新生成配置文件

                                                                rm -f /etc/kubernetes/*.conf
                                                                kubeadm init phase kubeconfig all
                                                                
                                                                1
                                                                2

                                                                5)重启 kubelet、apiserver、scheduler、controller-manager、etcd

                                                                systemctl restart kubelet
                                                                docker ps | egrep "k8s_kube-apiserver|k8s_kube-scheduler|k8s_kube-controller-manager|k8s_etcd" | awk '{print $1}' | xargs docker restart
                                                                
                                                                1
                                                                2

                                                                6)更新 admin 配置

                                                                cp /etc/kubernetes/admin.conf ~/.kube/config
                                                                
                                                                1

                                                                7)检查证书过期时间

                                                                kubeadm alpha certs check-expiration
                                                                
                                                                1

                                                                如果重新生成过程中有错误,就把旧文件删除

                                                                edit icon编辑此页open in new window
                                                                上次编辑于: 2023/1/19 01:46:21
                                                                贡献者: clay-wangzhi
                                                                上一页
                                                                内核版本升级
                                                                下一页
                                                                为 k8s node 配置资源预留
                                                                备案号:冀ICP备2021007336号
                                                                Copyright © 2023 Clay