Kubernetes slave節點升級至1.3版本註冊失敗問題解決
最近在之前搭建的1.2版本的Kubernetes叢集中新增3個slave節點,使用之前寫的slave節點安裝指令碼yum install flanneld kubernetes,安裝完成後,修改kubernetes配置,啟動kubelet,卻發現之前的叢集無法看到新新增的節點,在新slave節點檢視kubelet的status,發現如下報錯:
Dec 28 04:37:02 master-54 kubelet[9688]: E1228 04:37:02.738298 9688 kubelet.go:1222] Unable to register node "192.168.6.54" with API server: the body of the request was in an unknown format - accepted media types include: application/json, application/yaml
在新節點上使用kubectl version檢視版本號,發現已經到了1.3版本,因此,懷疑是因為版本號不一致導致的問題。首先,使用yum list檢視所有支援下載的kubernetes版本:
# yum list --show-duplicate|grep kube
kubernetes.x86_64 1.2.0-0.13.gitec7364b.el7 @extras
kubernetes-client.x86_64 1.2.0-0.13.gitec7364b.el7 @extras
kubernetes-master.x86_64 1.2.0-0.13.gitec7364b.el7 @extras
kubernetes-node.x86_64 1.2.0-0.13.gitec7364b.el7 @extras
cockpit-kubernetes.x86_64 0.71-1.el7 extras
cockpit-kubernetes.x86_64 0.77-3.1.el7 extras
cockpit-kubernetes.x86_64 0.93-3.el7 extras
cockpit-kubernetes.x86_64 0.93-3.el7.centos.0.1 extras
cockpit-kubernetes.x86_64 0.96-2.el7.centos extras
cockpit-kubernetes.x86_64 0.103-1.el7.centos extras
cockpit-kubernetes.x86_64 0.108-1.el7.centos extras
cockpit-kubernetes.x86_64 0.114-2.el7.centos extras
cockpit-kubernetes.x86_64 122-3.el7.centos extras
kubernetes.x86_64 1.0.3-0.2.gitb9a88a7.el7 extras
kubernetes.x86_64 1.2.0-0.6.alpha1.git8632732.el7
kubernetes.x86_64 1.2.0-0.9.alpha1.gitb57e8bd.el7
kubernetes.x86_64 1.2.0-0.11.git738b760.el7 extras
kubernetes.x86_64 1.2.0-0.12.gita4463d9.el7 extras
kubernetes.x86_64 1.2.0-0.13.gitec7364b.el7 extras
kubernetes.x86_64 1.3.0-0.3.git86dc49a.el7 extras
kubernetes-ansible.noarch 0.6.0-0.1.gitd65ebd5.el7 epel
kubernetes-client.x86_64 1.0.3-0.2.gitb9a88a7.el7 extras
kubernetes-client.x86_64 1.2.0-0.6.alpha1.git8632732.el7
kubernetes-client.x86_64 1.2.0-0.9.alpha1.gitb57e8bd.el7
kubernetes-client.x86_64 1.2.0-0.11.git738b760.el7 extras
kubernetes-client.x86_64 1.2.0-0.12.gita4463d9.el7 extras
kubernetes-client.x86_64 1.2.0-0.13.gitec7364b.el7 extras
kubernetes-client.x86_64 1.3.0-0.3.git86dc49a.el7 extras
kubernetes-master.x86_64 1.0.3-0.2.gitb9a88a7.el7 extras
kubernetes-master.x86_64 1.2.0-0.6.alpha1.git8632732.el7
kubernetes-master.x86_64 1.2.0-0.9.alpha1.gitb57e8bd.el7
kubernetes-master.x86_64 1.2.0-0.11.git738b760.el7 extras
kubernetes-master.x86_64 1.2.0-0.12.gita4463d9.el7 extras
kubernetes-master.x86_64 1.2.0-0.13.gitec7364b.el7 extras
kubernetes-master.x86_64 1.3.0-0.3.git86dc49a.el7 extras
kubernetes-node.x86_64 1.0.3-0.2.gitb9a88a7.el7 extras
kubernetes-node.x86_64 1.2.0-0.6.alpha1.git8632732.el7
kubernetes-node.x86_64 1.2.0-0.9.alpha1.gitb57e8bd.el7
kubernetes-node.x86_64 1.2.0-0.11.git738b760.el7 extras
kubernetes-node.x86_64 1.2.0-0.12.gita4463d9.el7 extras
kubernetes-node.x86_64 1.2.0-0.13.gitec7364b.el7 extras
kubernetes-node.x86_64 1.3.0-0.3.git86dc49a.el7 extras
kubernetes-unit-test.x86_64 1.0.3-0.2.gitb9a88a7.el7 extras
kubernetes-unit-test.x86_64 1.2.0-0.6.alpha1.git8632732.el7
kubernetes-unit-test.x86_64 1.2.0-0.9.alpha1.gitb57e8bd.el7
kubernetes-unit-test.x86_64 1.2.0-0.11.git738b760.el7 extras
kubernetes-unit-test.x86_64 1.2.0-0.12.gita4463d9.el7 extras
kubernetes-unit-test.x86_64 1.2.0-0.13.gitec7364b.el7 extras
kubernetes-unit-test.x86_64 1.3.0-0.3.git86dc49a.el7 extras
其次,在master節點使用rpm命令檢視之前下載的版本:
# rpm -qa |grep kube
kubernetes-master-1.2.0-0.13.gitec7364b.el7.x86_64
kubernetes-1.2.0-0.13.gitec7364b.el7.x86_64
kubernetes-client-1.2.0-0.13.gitec7364b.el7.x86_64
kubernetes-node-1.2.0-0.13.gitec7364b.el7.x86_64
從結果可以看出,master節點安裝的版本為:kubernetes-1.2.0-0.13.gitec7364b.el7,因此,在新節點重新下載指定版本的kubernetes。
a.刪除已安裝的kubernetes:
yum remove -y kube*
b.安裝指定版本的kubernetes:
yum install -y kubernetes-1.2.0-0.13.gitec7364b.el7
安裝完成後,調整kubelet配置,啟動kubelet服務,註冊成功!
結論:Kubernetes 1.3版本slave節點無法註冊到1.2版本master節點。
感謝onlyellow的友情支援。
相關文章
- git clone失敗問題解決Git
- 【問題分析】assm註冊依賴物件頻頻失敗SSM物件
- “正在註冊字型”問題解決
- hbase啟動失敗問題解決
- mongodb啟動失敗問題解決MongoDB
- RAC刪除節點失敗重啟大法解決
- POSTGRESQL 小版本升級失敗後的原因分析SQL
- 10g升級至11g exp的問題解決
- 系統升級到10.13之後cocoapods安裝失敗問題解決辦法
- 記一次eureka客戶端註冊失敗的問題客戶端
- 解決Nessus外掛更新失敗問題
- MacOS升級到Monterey後python SSL握手失敗問題MacPython
- Thinkpad T14升級Windows11ver22h2失敗問題解決小記ThinkPadWindows
- Hibernate 一對多配置 級聯操作(級聯失敗問題分析解決)
- win10升級老失敗的解決方法_win10更新失敗怎麼辦Win10
- 升級windows10失敗提示“執行此工具時出現問題”的2個解決方法Windows
- ThinkPHP升級至 5.1.18 版本PHP
- 合約 USDT 轉賬失敗的問題解決
- 一次心跳網路問題導致的節點新增失敗
- kubernetes映象拉取失敗解決方法 ErrImagePull
- 解決linux crontab備份mysql失敗的問題LinuxMySql
- Debian 12 + KDE 螢幕共享失敗問題解決
- 解決 Windows 下 Homestead 建立軟連線失敗問題Windows
- flutter packages 開發實戰——釋出失敗問題解決FlutterPackage
- Windows系統解決PhPStudy MySQL啟動失敗問題WindowsPHPMySql
- Linux解決MySQL-python安裝失敗問題LinuxMySqlPython
- 解決npm 安裝部分依賴失敗問題總結NPM
- 使用npm i報錯node-sass失敗問題解決NPM
- win10系統下升級steam失敗如何解決Win10
- XP升級至Windows7的問題彙總Windows
- Hadoop 啟動namenode節點失敗Hadoop
- gitbook 入門教程之解決windows熱載入失敗問題GitWindows
- npm install realm --save失敗的問題與解決辦法NPM
- 解決k8s中node拉取映象失敗問題K8S
- 徹底解決docker build時安裝軟體失敗問題DockerUI
- 完全解決!android studio更新 check for updates失敗的問題Android
- 解決在ubuntu系統中安裝Chrome失敗的問題UbuntuChrome
- ElasticSearch 安裝root使用者啟動失敗問題解決Elasticsearch