kubernetes - 用堆叠的控制平面替换 Kubernetes 1.15 集群中的死主
问题描述
我有一个 Kubernetes 集群,它有 3 个主控堆叠控制平面——所以每个主控也有自己的 etcd 实例在本地运行。我正在尝试解决的问题是:“如果一个主控死机而无法重新启动,我该如何更换它?”
目前,当我尝试将替换主服务器添加到集群中时,运行时出现以下错误kubeadm join
:
[check-etcd] Checking that the etcd cluster is healthy
I0302 22:43:41.968068 9158 local.go:66] [etcd] Checking etcd cluster health
I0302 22:43:41.968089 9158 local.go:69] creating etcd client that connects to etcd pods
I0302 22:43:41.986715 9158 etcd.go:106] etcd endpoints read from pods: https://10.0.2.49:2379,https://10.0.225.90:2379,https://10.0.247.138:2379
error execution phase check-etcd: error syncing endpoints with etc: dial tcp 10.0.2.49:2379: connect: no route to host
10.0.2.49 节点是死亡的节点。这些节点都在 AWS AutoScaling 组中运行,因此我无法控制地址。
我已经使用kubectl drain
and排空并删除了死主节点kubectl delete
;而且我曾经etcdctl
确保死节点不在成员列表中。
为什么它仍在尝试连接到该节点的 etcd?
解决方案
推荐阅读
- windows - 如何在powershell中仅列打印列表的某些行部分?
- scala - 提交作业时,spark-submit 中使用的参数是否有特定顺序?
- java - 如何通过 JSON 在地图上添加这些位置?
- django-rest-framework - 权限类 IsAuthenticated 在 DRF 中不起作用
- php - 我应该使用 Put、Patch 和 Delete 吗?我正在阅读一些东西,这让我想知道使用它们是否是传统的
- angular - 匹配两个日期 - TypeScript
- json - 有没有办法通过转换类型在 Go 中解码 JSON?
- python - 用 scrapy 组织 csv 导出
- jquery - 一页上的多个添加/删除行
- unity3d - 从库存中拖动 2D 图像并将其作为 3d 对象放置