Kops暂停群集应使EC2实例群集处于停止状态

时间:2018-11-08 08:56:18

标签: kubernetes aws-cli kops

我真的是Kubernetes的新手。

我已经使用kops部署了Kubernetes。 我的问题是如何关闭实例(而不是终止实例),这样我的数据,部署和服务将不会丢失。

当前,在编辑主节点和节点的ig之后,通过将EC2自动缩放组内的最大和最小实例大小更改为0,将我的实例更改为终止的姿势。这也使我无法释放其中的Pod和数据?

如何克服这个问题?

1 个答案:

答案 0 :(得分:1)

您实际上已经回答了自己。所需要做的就是将实例大小缩放为0。 遵循此tutorial,步骤如下:

  • kops edit ig nodesminSizemaxSize更改为0
  • kops get ig-获取主节点名称
  • kops edit ig-将最小和最大大小更改为0
  • kops update cluster --yes
  • kops rolling-update cluster

之后,您可以在EC2中看到所有集群计算机都已终止。如果您想再次启动它,只需重复这些步骤,但是将值更改为所需的机器数量(最少1个主机)即可。

在将群集扩展回其初始大小之后,我可以确认所有的Pod,服务和部署都在再次运行。在我的情况下,这些是来自Kubernetes documentation示例的nginx容器和hello-minikube容器。您是否错过了在您的情况下不起作用的任何步骤?您是否有一个stores the cluster state?的s3存储桶 您需要在运行kops集群之前运行以下命令:

aws s3api create-bucket --bucket ... --region eu-central-1a aws s3api put-bucket-versioning --bucket ... --versioning-configuration

  

kops使您即使在安装后也可以管理集群。去做   为此,它必须跟踪您创建的集群   以及它们的配置,他们正在使用的密钥等。   信息存储在S3存储桶中。 S3权限用于   控制对存储桶的访问。

这是缩小到0后的值:

此屏幕截图在缩小后。