作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在AWS上测试Kops。我的集群由1个主节点和3个工作节点组成。一切正常,为了测试主节点故障,我终止了相应的EC2实例,并且AutoScaling组当然处理了该问题并创建了一个新实例,它成为了新的主节点。很好
我的问题是AutoScaling组如何将新EC2实例配置为正确配置为Master Kubernetes节点?设置KOPS时是否创建了任何预定义的AMI?还是在每次创建新实例时启动任何用户数据脚本?
谢谢。
最佳答案
这是因为kops具有instance groups的概念。在AWS上,它们直接映射到AutoScalingGroup-这是一个类似的概念。您可以通过运行kops get ig
来检查您的实例组,还可以将主节点和节点编辑和缩放为0,然后通过kops edit ig nodes/nameofthemaster
重新启动它们。第二部分是kops State Store。群集配置所在的位置。这映射到Kubernetes的大多数配置,除了存储在etcd中的一些资源和部署(例如内部状态)外。
因此,在您删除主节点的情况下,AWS将看到AutoScalingGroup的状态为0而不是1,因此它将重新创建EC2计算机。
Description:DescriptionLaunching a new EC2 instance: i-0e06f8fbb78aca2e6
Cause:CauseAt 2019-04-10T12:54:31Z an instance was started in response to a difference between desired and actual capacity, increasing the capacity from 0 to 1.
avalivable
状态,并且在产生新的主EC2实例后,该卷将成为安装到新的主服务器上,您将恢复内部状态(不确定,但我认为
protokube也在图片中的某个位置)。
关于amazon-web-services - KOPS如何在AWS中重新创建主节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55380929/
我是一名优秀的程序员,十分优秀!