首页 > 其他分享 >基于现有k8S 集群 CA 证书更新100年

基于现有k8S 集群 CA 证书更新100年

时间:2024-03-03 20:37:29浏览次数:17  
标签:k8S kubernetes kubelet CA etc conf 100 pki kubeadm

#先提前编译kubeadm到100年

1、先备份 conf文件和证书文件

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

2、生成新的crt 证书,默认在/etc/kubernetes/pki 路径

for i  in  ca front-proxy-ca apiserver-kubelet-client front-proxy-client apiserver ;do kubeadm init phase  certs $i --config=kubeadm-config.yaml;done

kubeadm init phase  certs sa 

3、生成新的conf 文件

#先创建目录

mkdir -p /home/certs/file/

for i in admin controller-manager kubelet scheduler;do  kubeadm init phase kubeconfig $i --config=kubeadm-config.yaml --kubeconfig-dir  /home/certs/file/;done

#删除原来的配置文件

rm /etc/kubernetes/*.conf -f  && rm /etc/kubernetes/pki/* &&  rm /var/lib/kubelet/pki/*  -f

#拷贝新生成的文件到另外2个master 节点

scp /etc/kubernetes/pki/* 192.168.111.x:/etc/kubernetes/pki/

scp /etc/kubernetes/*.conf 192.168.111.x:/etc/kubernetes/

#拷贝新生成的文件到work节点

scp /etc/kubernetes/kubelet.conf 192.168.111.x:/etc/kubernetes/

scp /etc/kubernetes/pki/ca.crt 192.168.111.x:/etc/kubernetes/pki/

4、重启kubelet和 kube-apiserver、kube-controller-manager、kube-scheduler、calico-kube-controller、kube-proxy、calico-node

5、签发证书

kubectl certificate approve 【证书名称】

6、验证证书是否延长100年

标签:k8S,kubernetes,kubelet,CA,etc,conf,100,pki,kubeadm
From: https://www.cnblogs.com/zbhlinux/p/18050633

相关文章

  • Go 100 mistakes - #96: Not knowing how to reduce allocations
         ......
  • 在K8S中,pending状态一般由什么原因导致的?
    在Kubernetes(K8S)中,资源或Pod处于Pending状态可能由多种原因引起。以下是一些常见的原因和详细解释:资源不足:当集群中的资源不足以满足Pod或服务的需求时,它们可能会被置于Pending状态。这通常涉及到CPU、内存、存储或其他资源。解决方案是检查集群的资源使用情况,并考虑增加节点......
  • 在K8S中,有哪几种控制器类型?
    在Kubernetes(K8s)中,控制器(Controller)是用来确保实际集群状态与所需状态保持一致的关键组件。它们监视并自动调整系统以达到预期状态,以下是Kubernetes中主要的几种控制器类型:ReplicationController(RC):在早期版本的Kubernetes中用于保证指定数量的Pod副本始终运行。后来......
  • 在K8S中,如何把某个worker节点设置为不可调度?
    在Kubernetes中,如果你想要把一个worker节点设置为不可调度,意味着你不想让Kubernetes调度器在这个节点上调度新的Pod。这通常用于维护或升级节点,或者当节点遇到硬件故障或性能问题时。要将某个worker节点设置为不可调度,你可以使用以下方法之一:方法1:使用kubectlcordon命令kubect......
  • 在K8S中,svc底层是如何实现的?
    在Kubernetes(K8s)中,Service是集群内部的一个抽象层,用于定义一组Pod的逻辑分组,并提供统一的访问入口点,同时还可以对这些Pod提供负载均衡和网络代理功能。Service底层的实现主要包括以下几个关键组件和技术:标签选择器(LabelSelectors):Kubernetes中的Service并不直接指向具体......
  • 在K8S中,如何解决svc容灾问题?
    在Kubernetes(K8s)中,Service(svc)是用于暴露Pod的网络访问的抽象层。解决svc的容灾问题主要涉及到确保服务的高可用性和灾难恢复能力。以下是一些常见的策略和方法来解决svc的容灾问题:服务发现与负载均衡:使用Kubernetes内置的Service资源来定义服务的网络访问方式。Service会创建......
  • 深入理解 ThreadLocal
    目录1.ThreadLocal是什么,它有哪些特性?2.ThreadLocal的底层数据结构包含哪些内容?3.ThreadLocalMap的初始大小、加载因子分别是多少?4.ThreadLocal底层用到的Hash算法是什么?5.ThreadLocal如何解决Hash冲突?6.ThreadLocal底层的扩容机制是什么?7.ThreadLocal的get方法的实现流程?8......
  • 16 Educational Codeforces Round 142 (Rated for Div. 2)C. Min Max Sort(递归、思维
    C.MinMaxSort很不错的一道题目,不过脑电波和出题人每对上,\(qwq。\)正难则反。我们考虑最后一步是怎么操作的。最后一步一定是对\(1\)和\(n\)进行操作那么上一步呢?上一步应该是对\(2\)和\(n-1\)以此类推第一步应该是对\(\frac{n}{2}\)和\(\frac{n}{2}+1\)我们的答案应该......
  • Educational Codeforces Round 143 (Rated for Div. 2)C. Tea Tasting(前缀和+二分、
    C.TeaTasting思路这里枚举有三种思路然后经过考虑3是最可行的,然后接着考虑如何计算贡献这里在实现的时候用了一个差分数组,因为我们需要记录第i个茶师它喝了多少个\(b_i\)以及不满\(b_i\)的用\(c_i\)记录,最后计算一下答案即可。#include<bits/stdc++.h>#defineintlon......
  • Go 100 mistakes - #95: Not understanding stack vs. heap
       ......