1. 常见问题
dashboard token 获取
# 获取tokenkubectl -n kube-system describe $(kubectl -n kube-system get secret -n kube-system -o name | grep namespace) | grep token
节点加入token 失效
# 重新获取加入链接sudo kubeadm token create --print-join-command
k8s node节点加入到集群时卡住 “[preflight] Running pre-flight checks”
原因: 时间不同步
[root@m]# dateSun Mar 20 04:05:57 CST 2022[root@w1]# dateMon Mar 21 17:35:48 CST 2022#同步时间 m w1 上都执行[root@m]# yum install ntpdate[root@m]# ntpdate ntp1.aliyun.com;hwclock --systohcdate;hwclock
k8s集群创建之后coredns一直处于pending状态
kubectl get pods -n kube-system
解释:
coredns 停滞在 Pending 状态
这一行为是预期中的, 因为系统就是这么设计的. kubeadm 的网络供应商是中立的, 因此需要管理员来选择并安装pod的网络插件.
你必须完成pod的网络配置, 然后才能完全部署 CoreDNS. 在网络被配置好之前, DNS 组件会一直处于 Pending 状态.注: 安装完网络插件就好了
docker 安装包冲突
报错如下:
Transaction check error:file /usr/bin/docker from install of docker-ce-18.06.3.ce-3.el7.x86_64 conflicts with file from package docker-common-2:1.13.1-208.git7d71120.el7_9.x86_64file /usr/bin/docker-containerd from install of docker-ce-18.06.3.ce-3.el7.x86_64 conflicts with file from package docker-common-2:1.13.1-208.git7d71120.el7_9.x86_64file /usr/bin/docker-containerd-shim from install of docker-ce-18.06.3.ce-3.el7.x86_64 conflicts with file from package docker-common-2:1.13.1-208.git7d71120.el7_9.x86_64file /usr/bin/dockerd from install of docker-ce-18.06.3.ce-3.el7.x86_64 conflicts with file from package docker-common-2:1.13.1-208.git7d71120.el7_9.x86_64
解决如下:
yum remove -y docker-common
2. 常用命令
#kubectl
