kubernetes安裝過程當中遇到問題及解決

系列目錄
根據機器環境的不一樣,有的可能一次就安裝成功,有的則可能遇到各類各樣的坑須要排查.建議不熟悉linux的用戶使用全新的環境來安裝kubernetes.如下記錄本人在安裝過程當中遇到的問題及解決方案.html

缺乏docker

因爲是按照步驟安裝的,剛開始裝前幾臺機器的時候都看的很是認真,到了後面就愈來愈毛躁了,裝節點加入集羣的時候提示須要docker,這時候在節點上執行docker命令時發現docker不存在,這時候才發現docker沒有成功安裝.linux

安裝docker時報container-selinux >= 2.9錯誤

因爲測試環境的機器是不一樣批准到來的,第一批安裝很是順序,第二批是直接放置在辦公室的PC機,也很是不順序,安裝過程遇到各類各樣麻煩.docker

上面說過,加入集羣時發現docker沒有安裝成功,安裝docker時出現瞭如下錯誤centos

Error: Package: docker-ce-18.03.1.ce-1.el7.centos.x86_64 (docker-ce-edge)
           Requires: container-selinux >= 2.9
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

這個報錯是container-selinux版本低或者是沒安裝的緣由bash

yum 安裝container-selinux 通常的yum源又找不到這個包網絡

須要安裝epel源 才能yum安裝container-selinux測試

而後在安裝docker-ce就能夠了。ui

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo阿里雲

yum install epel-release #阿里雲上的epel源插件

yum makecache

而後yum install container-selinux

加入集羣后節點狀態一直是NotReady

出現這個錯誤能夠在節點機器上執行journalctl -f -u kubelet查看kubelet的輸出日誌信息.

發現如下錯誤

Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

出現這個錯誤提示信息已經很明顯,網絡插件沒有準備好.咱們能夠執行命令docker images|grep flannel來查看flannel鏡像是否已經成功拉取下來.通過排查,flannel鏡像拉取的有點慢,稍等一會之後就ok了.

若是你等待了很長時間仍然沒有拉下來flannel鏡像,可使用docker save把主節點上的flannel鏡像保存爲壓縮文件,而後再在當前節點上執行docker load來加載,具體操做其它章節有介紹,你們能夠查找或者查看官方文檔.還有一種辦法就是使用上一節介紹到的如何拉取gcr.io或者quay.io上鏡像的方法來手動把鏡像拉取過來.

節點加入集羣時報錯

節點加入集羣時,可能會報各類各樣的錯誤,有些容易解決,有些可能一時沒法找到好的解決辦法.這時候能夠嘗試使用kubeadm reset命令來重置一下,而後再從新加入.

相關文章
相關標籤/搜索