K8S單master集群部署問題處理歸總

2021-10-24 13:09:12 字數 2570 閱讀 3834

修復警告:

1.[warning firewalld]: firewalld is active, please ensure ports [6443 10250] are open or your cluster may not function correctly

答:systemctl stop firewalld.service

2.[warning service-docker]: docker service is not enabled, please run 'systemctl enable docker.service'

答:systemctl enable docker.service

3.[warning isdockersystemdcheck]: detected "cgroupfs" as the docker cgroup driver. the recommended driver is "systemd". please follow the guide at

答:官方文件表示,更改設定,令容器執行時和kubelet使用systemd作為cgroup驅動,以此使系統更為穩定。 請注意在docker下設定native.cgroupdriver=systemd選項。

兩種解決方式:

一、編輯docker配置檔案/etc/docker/daemon.json

"exec-opts": ["native.cgroupdriver=systemd"]

systemctl daemon-reload

systemctl restart docker

execstart=/usr/bin/dockerd -h fd:// --containerd=/run/containerd/containerd.sock --exec-opt native.cgroupdriver=systemd

systemctl daemon-reload

systemctl restart docker

命令:

vi /usr/lib/systemd/system/docker.service

--exec-opt native.cgroupdriver=systemd(追加)

設定完成後通過docker info命令可以看到cgroup driver為systemd

docker info | grep cgroup

4.[warning fileexisting-tc]: tc not found in system path

解決辦法:

無法用yum安裝,yum上有版本,卻一直載入不下來。

可以用yum安裝,yum伺服器也是此版本:

yum命令:yum install tc -y

本地安裝:

yum localinstall -y iproute-tc-5.3.0-1.el8.x86_64.rpm

5.[warning hostname]: hostname "master" could not be reached

解決方法:見6

6.[warning hostname]: hostname "master": lookup master on [fe80::1%ens33]:53: read udp [fe80::e0c:1711:9797:f6c7%ens33]:56921->[fe80::1%ens33]:53: i/o timeout

error execution phase preflight: [preflight] some fatal errors occurred:

解決辦法:

命令更改主機名

hostnamectl set-hostname k8s
更改/etc/hostname

echo k8s > /etc/hostname
修改示例

cat >> /etc/hosts << eof

192.168.100.4 master

192.168.100.5 node1

192.168.100.6 node2

eof

此處ip為你配的master節點與node節點的位址

清理命令:

如果,$ kubeadm init \

這步出問題,這步是最容易出問題的。master死活啟動不起來,可以使用該命令。

慎用,測試沒啥,坑不死你(k8s)我還是個菜雞,不只這個命令是否會帶來***,但測試時,為解決問題,真的好用!

可以用於清理磁碟,刪除關閉的容器、無用的資料卷和網路

k8s集群部署 docker部署k8s安裝篇

1 安裝docker 緊接著配置乙個穩定 stable 的倉庫 倉庫配置會儲存到 etc yum.repos.d docker ce.repo檔案中 yum config manager add repo 更新yum安裝的相關docke軟體包 安裝docker ce yum update y yum...

rke部署k8s集群

作業系統 centos7.6 核心版本 linux 3.10.0 957.el7.x86 64 kubernetes v1.13.5 docker版本 18.06.1 ce 你需要準備如下這些東西 這個鏈結,找你要的版本,本例為v0.2.1 這裡有cluster.yml檔案的樣例 ip角色 備註10...

k8s集群單機部署

一 安裝kubelet kubeadm 和kubectl 配置k8s的源 sudo touch etc apt sources.list.d kubernetes.list sudo echo deb kubernetes xenial main etc apt sources.list.d kub...