K8s配置的时候出现的常见问题
Q1: master节点kubectl get nodes 出现的错误
或者
解决方法:
cat <<EOF >> /root/.bashrc
export KUBECONFIG=/etc/kubernetes/admin.conf
EOF
source /root/.bashrc
重新执行 kubectl get nodes
记得需要查看一下自己的hosts文件
查看自己的 ip, 使用 ifconfig
进行替换相关的地址和自己的主机名
Q2 master节点拉取镜像失败
修改镜像地址为阿里的,注意每个安装有 kubelet 的节点都需要修改(master节点和worker节点都需要)
# 生成 config.toml 文件,我在解决第3个问题的时候删除了
containerd config default > /etc/containerd/config.toml
# 按照官网CRI部分修改如下两个配置
vim /etc/containerd/config.toml
[plugins."io.containerd.grpc.v1.cri"]
# sandbox_image = "registry.k8s.io/pause:3.6"
sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.6"
…
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
SystemdCgroup = true
# 然后:wq保存一下
# 记得需要重启一下
systemctl restart containerd
# 修改crictl.yaml的CRI
cat <<EOF | sudo tee /etc/crictl.yaml
runtime-endpoint: unix:///run/containerd/containerd.sock
EOF
需要修改的地方截图如下:
Q3 master节点 kubeadm reset 错误
解决办法