91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kubernetes從節點會join失敗的原因是什么

發布時間:2021-06-21 15:43:43 來源:億速云 閱讀:369 作者:chen 欄目:編程語言

本篇內容主要講解“Kubernetes從節點會join失敗的原因是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Kubernetes從節點會join失敗的原因是什么”吧!

有段時間沒有鼓搗Kubernetes了,今天重置Kubernetes集群后,slave節點不能加入master節點了,我把問題和解決方案分享給大家。

我本地的Kubernetes集群包括一個主節點和一個從節點,如下圖:

Kubernetes從節點會join失敗的原因是什么

問題

主節點啟動后,從節點加入,命令如下:

kubeadm join 192.168.59.149:6443 --token nf2hbm.h2d67djxey0jv90h --discovery-token-ca-cert-hash sha256:12e71102d6f44c85c1717079f26c36a706cb11894c36af6d055fa39036e805ae

等了一段時間后,報了下面的錯誤:

error execution phase preflight: couldn't validate the identity of the API Server: abort connecting to API servers after timeout of 5m0s

日志不夠完整,在命令后面加 --v=5,重新執行來查看詳細日志,發現下面這個失敗日志反復打印:

Failed to request cluster info: [Get https://192.168.59.149:6443/api/v1/namespaces/kube-public/configmaps/cluster-info?timeout=10s: x509: certificate has expired or is not yet valid。

問題排查

token過期

首先想到的是token過期,查看token,命令和輸出如下:

[root@master ~]# kubeadm token listfailed to list bootstrap tokens: Get https://192.168.59.149:6443/api/v1/namespaces/kube-system/secrets?fieldSelector=type%3Dbootstrap.kubernetes.io%2Ftoken: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes")

這個輸出有點詭異,網上說是內存不夠了,我查看了內存,并不緊張:

[root@master ~]# free -h              total        used        free      shared  buff/cache   available
Mem:           3.7G        1.1G        132M         30M        2.4G        2.1G
Swap:            0B          0B          0B

仔細查看了輸出,有個x509,想起了以前的解決方法,執行下面三個命令:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

再次查看token,可以了,輸出如下:

kubeadm token list
TOKEN                     TTL       EXPIRES                     USAGES                   DESCRIPTION                                                EXTRA GROUPS
o898hy.0y2s6cqsidpwmbkh   23h       2021-05-10T23:26:55+08:00   authentication,signing   The default bootstrap token generated by 'kubeadm init'.   system:bootstrappers:kubeadm:default-node-token

重新生成token和秘鑰,命令和輸出如下:

[root@master ~]# kubeadm token createnf2hbm.h2d67djxey0jv90h
[root@master ~]# openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'12e71102d6f44c85c1717079f26c36a706cb11894c36af6d055fa39036e805ae

生成后,在從節點上用新的token和秘鑰繼續執行加入命令,問題依舊。

時間問題

Kubernetes的token有效期是24小時,但是秘鑰是新生成的,不可能過期。

那是不是系統時間有問題?查看了一下系統時間,果然找到了貓膩。系統時間如下:

主節點系統時間:

[root@master ~]# date2021年 05月 10日 星期一 07:22:42 CST

從節點系統時間:

[root@worker1 ~]# dateSun May  9 11:22:28 EDT 2021

主節點的時間晚于從節點,這就是問題所在。

解決問題

在主節點和從節點執行如下命令:

[root@master ~]# ntpdate ntp1.aliyun.com 9 May 23:23:00 ntpdate[39100]: step time server 120.25.115.20 offset -28801.403856 sec

[root@worker1 ~]# ntpdate ntp1.aliyun.com 9 May 11:23:18 ntpdate[22420]: adjust time server 120.25.115.20 offset -0.001241 sec

這下時間一致了。

重新生成token和秘鑰,問題解決。

到此,相信大家對“Kubernetes從節點會join失敗的原因是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马龙县| 南陵县| 仁怀市| 阿荣旗| 遂平县| 平潭县| 禄劝| 石渠县| 佛冈县| 乌拉特后旗| 山西省| 石门县| 武邑县| 佛坪县| 双辽市| 深圳市| 建水县| 丰原市| 高碑店市| 全南县| 镇坪县| 会理县| 凉山| 延长县| 云阳县| 临澧县| 梁平县| 怀远县| 遵义县| 黎川县| 巴林左旗| 泽普县| 石首市| 馆陶县| 蒲江县| 双城市| 佛教| 阳春市| 清水河县| 盐边县| 紫云|