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

我对Kubernetes很新。

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

目前,在编辑主节点和节点的ig后,通过在EC2的自动缩放组内将最大和最小实例大小更改为0,将我的实例更改为终止的立场。哪个也让我放松了我的pod和数据呢?

如何克服这个问题?

解决方案:

你实际上已经回答了自己。所需要做的就是将实例大小缩放到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 pods和hello-minikube pod。您是否错过了在您的情况下无效的任何步骤?你有一个s3存储桶stores the cluster state?你需要在运行kops集群之前运行这些命令:

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

kops允许您在安装后管理群集。为此,它必须跟踪您创建的集群及其配置,使用的密钥等。此信息存储在S3存储桶中。 S3权限用于控制对存储桶的访问。

这个是在缩小到0之后:

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

缩小尺寸后的屏幕截图。 Kops暂停群集应该使EC2实例群集处于停止状态

本文来自投稿,不代表实战宝典立场,如若转载,请注明出处:https://www.shizhanbaodian.com/baodian/266795.html