##
一、etcd服务启动后报错etcd cluster ID mismatch:
检车service配置cluster选项有无问题,若无问题,则可能是此前的etcd bootstrap加速启动缓存残留导致,坑爹的是rm -rf /var/lib/etcd/* 删除完了之后还是报错,必须
rm -rf /var/lib/etcd/才能彻底清除,删除完成后记得再创建该路径mkdir /var/lib/etcd,否则会有类似报错:
1 | etcd.service: Failed at step CHDIR spawning /usr/local/bin/etcd: No such file or directory |
二、etcd服务启动报错:
1 | /var/log/syslog:member ece8752232f7b4d6 has already been bootstrapped |
三、其余节点(非第一台master)初始化完成后kubectl获取资源提示X509:
1 | # kubectl get nodes |
解决方法:
kubeadm init初始化完成后提示的操作执行一遍:
1 | mkdir -p $HOME/.kube |
第一个master节点执行完成后,需将scp /etc/kubernetes/pki/*到其他节点后,其他master节点才能初始化。在kubeadm初始化之前要保证systemctl status kubelet 查看到的状态保持activating (auto-restart)状态,否则kubeadm会报错
四、集群部署完成后,kubectl执行写资源没有权限,报错类似:
1 | ''' |
此时
此前配置的变量KUBECONFIG=/etc/kubernetes/kubelet.conf 这是普通用户,没有权限,会有报错,需按照kubeadm初始化完成后的提示,操作一遍
1 | mkdir -p $HOME/.kube |
或者亦可切换环境变量指向admin.conf内的配置,则拥有管理权限了:
1 | export KUBECONFIG=/etc/kubernetes/admin.conf |