1. 常见问题

dashboard token 获取

  1. # 获取token
  2. kubectl -n kube-system describe $(kubectl -n kube-system get secret -n kube-system -o name | grep namespace) | grep token

节点加入token 失效

  1. # 重新获取加入链接
  2. sudo kubeadm token create --print-join-command

k8s node节点加入到集群时卡住 “[preflight] Running pre-flight checks”

原因: 时间不同步

  1. [root@m]# date
  2. Sun Mar 20 04:05:57 CST 2022
  3. [root@w1]# date
  4. Mon Mar 21 17:35:48 CST 2022
  5. #同步时间 m w1 上都执行
  6. [root@m]# yum install ntpdate
  7. [root@m]# ntpdate ntp1.aliyun.com;hwclock --systohc
  8. date;hwclock

k8s集群创建之后coredns一直处于pending状态

kubectl get pods -n kube-system
image.png

解释:

coredns 停滞在 Pending 状态
这一行为是预期中的, 因为系统就是这么设计的. kubeadm 的网络供应商是中立的, 因此需要管理员来选择并安装pod的网络插件.
你必须完成pod的网络配置, 然后才能完全部署 CoreDNS. 在网络被配置好之前, DNS 组件会一直处于 Pending 状态.

注: 安装完网络插件就好了

docker 安装包冲突

报错如下:

  1. Transaction check error:
  2. 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_64
  3. file /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_64
  4. file /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_64
  5. file /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

解决如下:

  1. yum remove -y docker-common

2. 常用命令

  1. #
  2. kubectl