在搭建Kubernetes集群時遇到一些問題,記錄在這里。
搭建過程在另一篇文章:VirtualBox上使用kubeadm安裝Kubernetes集群
虛擬機安裝完CentOS7登錄時遇到warning
錯誤信息:
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
截圖:
解決方法:
vi /etc/environment
# 保存下面兩行,然后ssh重新登錄。
LANG=en_US.utf-8
LC_ALL=en_US.utf-8
kubeadm init時warning:推薦將systemd作為docker驅動程序
錯誤信息:
detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/
截圖:
解決方法:
訪問錯誤信息中的官方地址找到以下解決方法:
# Setup daemon.
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
mkdir -p /etc/systemd/system/docker.service.d
# Restart docker.
systemctl daemon-reload
systemctl restart docker
3. kubeadm init時遇到關於bridge-nf-call-iptables參數的error
錯誤信息:
[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1
截圖:
解決方法:
查看錯誤消息中的路徑:
-> [root@kube0.vm] [~] cat /proc/sys/net/bridge/bridge-nf-call-iptables
0
內容是0,按照錯誤信息中的描述將它改為1
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables