安裝kubenetes-遇到的問題總結



# 5.修改docker的cgroup驅動(不需要操作)
# kubelet
# 看到最后一行:error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"


# vim /lib/systemd/system/docker.service
# 將 --exec-opt native.cgroupdriver=systemd  修改為:
#  --exec-opt native.cgroupdriver=cgroupfs
# systemctl daemon-reload 
# systemctl restart docker.service
# kubelet顯示正常

 

2.交換分區的問題:關閉交換分區

命令:swapoff -a

 

 

 

沒給文件添加執行權限

 

 

 

 

 查看pod信息的時發現創建失敗,是因為:

 

 

 kubectl describe pod nginx-7c87f569d-4g9t2

 

 

 #在node節點上執行切記

我用的是第一種辦法:

1.拉取pause鏡像

docker pull registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0

2.給pause打標簽

docker tag registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0 gcr.io/goole_containers/pause-amd64:3.0

 

 

 

Kubernetes報錯Failed to get system container stats for "/system.slice/kubelet.service

在kubelet中追加配置

--runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/system.slice

 

遇到的大坑

 

1.docker最好用CE版本:我用的是docker-18.x的ce最新的

2.kubelet創建pod的時候下載鏡像出錯訪問不了gcr.io/goole_containers/pause-amd64:3.0

所以只能自己去別的地方拉取一個:

1.拉取pause

docker pull chasontang/pause-amd64:3.0

2.給pause打標簽:

docker tag chasontang/pause-amd64:3.0 gcr.io/google_containers/pause-amd64:3.0

3.刪除原來的鏡像:

docker rmi chasontang/pause-amd64:3.0

4.在kubelet中追加參數:

5.重啟kubelet:

./kubelet.sh 192.168.71.136 192.168.71.142 10.10.10.2

6.再去master節點查看pod信息:

*拉取成功

 

 

 

查看節點:提示找不到路由關系

RHEL / CentOS 7上的某些用戶報告了由於iptables被繞過而導致流量被錯誤路由的問題

是因為centos7系統,繞過了iptables,導致流量路由不到

 

*解決辦法:

RHEL / CentOS 7上的某些用戶報告了由於iptables被繞過而導致流量被錯誤路由的問題。應該確保net.bridge.bridge-nf-call-iptables的sysctl配置中被設置為1
cat <<EOF >  /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM