我真的是Kubernetes的新手。
我已经使用kops部署了Kubernetes。 我的问题是如何关闭实例(而不是终止实例),这样我的数据,部署和服务将不会丢失。
当前,在编辑主节点和节点的ig之后,通过将EC2自动缩放组内的最大和最小实例大小更改为0,将我的实例更改为终止的姿势。这也使我无法释放其中的Pod和数据?
如何克服这个问题?
答案 0 :(得分:1)
您实际上已经回答了自己。所需要做的就是将实例大小缩放为0。 遵循此tutorial,步骤如下:
kops edit ig nodes
将minSize
和maxSize
更改为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后的值: