k8s-v1.15證書過期處理-已解決

因為是筆記本虛擬機(jī)搭建所以好久沒打開k8s集群了合呐,開機(jī)后先是提示:Unable to connect to the server: x509: certificate has expired or is not yet漩蟆,一會后就提示:The connection to the server 192.168.37.201:6443 was refused - did you specify the right host or port?滔金,排查后發(fā)現(xiàn)為證書過期塘砸。

1:先查看集群證書過期時間:

sudo openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |grep ' Not '

輸出:

? ? ? ? ? ? Not Before: May 24 03:32:37 2019 GMT

? ? ? ? ? ? Not After : May 23 03:32:38 2020 GMT

2:在當(dāng)前目錄編輯kubeadm.conf配置文件:

sion: kubeadm.k8s.io/v1beta1

kind: ClusterConfiguration

kubernetesVersion: v1.15.0? # kubernetes 版本

apiServer:

? certSANs:

? - 192.168.10.xxx # master 所有節(jié)點IP地址,包括master和slave

? - 192.168.10.xxx # slave1

? - 192.168.10.xxx # slave2

? extraArgs:

? ? service-node-port-range: 80-32767

? ? advertise-address: 0.0.0.0

controlPlaneEndpoint: "192.168.10.xxx:6443"? # APIserver 地址,也就是master節(jié)點地址

imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers #這里使用國內(nèi)阿里云的鏡像倉庫

3:更新證書

kubeadm alpha certs renew all --config kubeadm.conf

sudo openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |grep ' Not '

輸出:

? ? ? ? ? ? Not Before: Jun 24 10:55:40 2019 GMT

? ? ? ? ? ? Not After : Jul 27 08:37:35 2021 GMT

4:重新生成配置文件

mv /etc/kubernetes/*.conf ~/.

kubeadm init phase kubeconfig all --config kubeadm.conf

5:更新.kube下的配置文件:

mv $HOME/.kube/config $HOME/.kube/config.old

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

6:重啟kube-apiserver,kube-controller,kube-scheduler,etcd這4個容器:(一定要ps -a要不有可能服務(wù)容器沒啟動)

docker ps -a | grep -v pause | grep -E "etcd|scheduler|controller|apiserver" | awk '{print $1}' | awk '{print "docker","restart",$1}' | bash

7:重啟容器后發(fā)現(xiàn)節(jié)點都為NotReady狀態(tài)

[root@k8s-master kubernetes]# kubectl get nodes

NAME? ? ? ? STATUS? ? ROLES? ? AGE? ? VERSION

k8s-master? NotReady? master? 384d? v1.15.0

k8s-node1? ? NotReady? node? ? 384d? v1.15.0

[root@k8s-master pki]# cd /var/lib/kubelet/pki/

[root@k8s-master pki]# ls

kubelet-client-2019-12-17-18-50-01.pem? kubelet-client-2019-12-17-18-50-52.pem?

kubelet-client-current.pem? kubelet.crt? kubelet.key

8:master節(jié)點中kubelet證書也需要更新墓塌,重新生成證書霞捡,刪除kubelet配置文件kubelet會向apiserver發(fā)起一個csr

[root@k8s-master pki]# mkdir bakup

[root@k8s-master pki]# mv kubelet* bakup/

[root@k8s-master pki]# lsbakup

[root@k8s-master pki]# systemctl restart kubelet

[root@k8s-master pki]# systemctl status kubelet

[root@k8s-master pki]# openssl x509 -in kubelet.crt -noout -text |grep ' Not ' Not Before: Jan 5 09:25:07 2021 GMT Not After : Jan 5 09:25:07 2022 GMT

//查看未授權(quán)的CSR請求:

[root@k8s-master pki]# kubectl get csr

//approve CSR 請求,有則同意愉昆,沒有則不管:

[root@k8s-master pki]# kubectl certificate approve csr-4pw6gNAME? ? ? ? AGE? ? ? REQUESTOR? ? ? ? ? CONDITIONcsr-4pw6g? 1h? ? ? ? kubelet-bootstrap? Approved,Issued

//驗證結(jié)果

[root@k8s-master kubernetes]# kubectl get nodes

NAME? ? ? ? STATUS? ROLES? ? AGE? ? VERSIONk8s-master? Ready? ? master? 384d? v1.15.0

9:master節(jié)點就更新完成了职员,然后獲取token在更新slave節(jié)點時要用

[root@k8s-master kubernetes]# kubeadm token create

[root@k8s-master kubernetes]# kubeadm token listTOKEN TTL EXPIRES USAGES DESCRIPTION EXTRA GROUPSyszrm3.d1zaj2uwj1pfo627 23h 2021-01-06T18:14:57+08:00 authentication,signing system:bootstrappers:kubeadm:default-node-token

10:node節(jié)點添加進(jìn)集群(需刪除原先kubelet配置文件,否則加入失敽惩佟)

[root@k8s-node2 ~]# rm -rf /etc/kubernetes/kubelet.conf

[root@k8s-node2 ~]# rm -rf /etc/kubernetes/pki/ca.crt

[root@k8s-node2 ~]# rm -rf /etc/kubernetes/bootstrap-kubelet.conf

[root@k8s-node2 ~]# systemctl stop kubelet

[root@k8s-node2 ~]# kubeadm join --token=yszrm3.d1zaj2uwj1pfo627? 192.168.10.XXX:6443 --node-name k8s-node2 --discovery-token-unsafe-skip-ca-verification

11:驗證結(jié)果

[root@k8s-master kubernetes]# kubectl get nodes

NAME STATUS ROLES AGE VERSION

k8s-master Ready master 384d v1.15.0

k8s-node1 Ready node 384d v1.15.0

k8s-node2 Ready 11m v1.15.0

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末廉邑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子倒谷,更是在濱河造成了極大的恐慌,老刑警劉巖糙箍,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渤愁,死亡現(xiàn)場離奇詭異,居然都是意外死亡深夯,警方通過查閱死者的電腦和手機(jī)抖格,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咕晋,“玉大人雹拄,你說我怎么就攤上這事≌莆兀” “怎么了滓玖?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長质蕉。 經(jīng)常有香客問我势篡,道長,這世上最難降的妖魔是什么模暗? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任禁悠,我火速辦了婚禮,結(jié)果婚禮上兑宇,老公的妹妹穿的比我還像新娘碍侦。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布瓷产。 她就那樣靜靜地躺著比规,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拦英。 梳的紋絲不亂的頭發(fā)上蜒什,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機(jī)與錄音疤估,去河邊找鬼灾常。 笑死,一個胖子當(dāng)著我的面吹牛铃拇,可吹牛的內(nèi)容都是我干的端考。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼灌曙,長吁一口氣:“原來是場噩夢啊……” “哼口柳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起显晶,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤贷岸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后磷雇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體偿警,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年唯笙,在試婚紗的時候發(fā)現(xiàn)自己被綠了螟蒸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡崩掘,死狀恐怖七嫌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情苞慢,我是刑警寧澤诵原,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站枉疼,受9級特大地震影響皮假,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜骂维,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一惹资、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧航闺,春花似錦褪测、人聲如沸猴誊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽懈叹。三九已至,卻和暖如春分扎,著一層夾襖步出監(jiān)牢的瞬間澄成,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工畏吓, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留墨状,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓菲饼,卻偏偏與公主長得像肾砂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子宏悦,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容