# 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