kubernetes - 使用 kubeadm 重置工作节点何时重新加入主节点
问题描述
当我排空并删除集群中现有的工作节点时,如果我想将其重新加入主节点,它会在下面报告错误。
error execution phase preflight: [preflight] Some fatal errors occurred:
[ERROR FileAvailable--etc-kubernetes-kubelet.conf]: /etc/kubernetes/kubelet.conf already exists
[ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists
解决方案
发生这种情况是因为您已经在节点上执行过一次join命令。这就是文件仍然存在的原因。
如果您的节点尚未从集群中删除(仅耗尽),则不必运行kubeadm join。您可以通过运行命令重新加入节点 -
kubectl uncordon NODENAME
否则,要消除此错误,请尝试在您的节点上运行以下命令来清除这些文件 -
kubeadm reset
如果重置命令失败,请尝试通过运行强制重置过程 -
kubeadm reset --force
现在尝试再次执行join命令。
推荐阅读
- angular - Ionic 4 无法导入自定义组件不是已知元素
- ffmpeg - 为什么 FFMPEG SSIM 会根据这些未压缩视频中的哪个先/后产生不同的比较结果?
- android - Android 上的 Kotlin 更改库变量而不是定义新变量
- python - 递归并找到最大数
- python-3.x - 如何在 Ubuntu 上使用 SQLite3 v3.7 API?
- c++ - OpenGL不显示简单三角形
- javascript - 迭代填充可视条形图右侧的算法
- typescript - 代码格式化 Visual Studio 代码 - 行长
- java - 无法使用 ActionListener 访问 this.draw()
- c# - “IServiceCollection”不包含“AddSpaStaticFiles”的定义