Kubernetes 環境搭建 之 FAQ for master

1.錯誤描述

[root@k8s centos]# kubeadm init
I1205 06:44:01.459391   12097 version.go:94] could not fetch a Kubernetes version from the internet: unable to get URL "https://dl.k8s.io/release/stable-1.txt": Get https://dl.k8s.io/release/stable-1.txt: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
I1205 06:44:01.459549   12097 version.go:95] falling back to the local client version: v1.13.0
[init] Using Kubernetes version: v1.13.0
[preflight] Running pre-flight checks
        [WARNING Service-Docker]: docker service is not enabled, please run 'systemctl enable docker.service'
        [WARNING Hostname]: hostname "k8s.novalocal" could not be reached
        [WARNING Hostname]: hostname "k8s.novalocal": lookup k8s.novalocal on 10.32.148.99:53: no such host
        [WARNING Service-Kubelet]: kubelet service is not enabled, please run 'systemctl enable kubelet.service'
error execution phase preflight: [preflight] Some fatal errors occurred:
        [ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`

在這裏插入圖片描述

2. 錯誤

a. 概述,

這裏面有很多錯誤信息, 有的可以按照提示信息進行更改, 有的需要特殊解決

b. 網絡設置

  • 錯誤內容
    /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1
  • 解決方法:
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables

c. Enable docker

  • 告警內容:
    [WARNING Service-Docker]: docker service is not enabled, please run 'systemctl enable docker.service'
  • 解決方法
    按照提示, 運行 systemctl enable docker.service
    在這裏插入圖片描述

d. hostname的問題

  • 告警內容
[WARNING Hostname]: hostname "k8s.novalocal" could not be reached
[WARNING Hostname]: hostname "k8s.novalocal": lookup k8s.novalocal on 10.32.148.99:53: no such host
  • 解決方法
    • 命令更改主機名
hostnamectl set-hostname k8s

在這裏插入圖片描述

    • 更改/etc/hostname
echo k8s > /etc/hostname

在這裏插入圖片描述
– 更改/etc/hosts, 在後面追加主機名
在這裏插入圖片描述

e. Enable kubelet

  • 告警內容:
    [WARNING Service-Kubelet]: kubelet service is not enabled, please run 'systemctl enable kubelet.service'
  • Solution
    按照提示,運行 systemctl enable kubelet.service

f. 禁用SELinux, 用於啓動docker服務.

  • i. 報錯信息
    在通過systemctl start docker.service進行啓動docker服務的時候, 發現無法啓動成功, 然後通過journalctl -xe進行查看, 如果發現下面的內容,則需要禁用SELinux配置.
    Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a newer kernel or disable selinux in docker (--selinux-enabled=false)
    在這裏插入圖片描述
  • ii. Solution
    更改/etc/selinux/config文件, 將SELINUX的值更改爲disabled. 然後reboot後再試.
    在這裏插入圖片描述

3. 再次配置master

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章