【问题标题】:Kops pause cluster should bring EC2 instance cluster in stopped stateKops 暂停集群应该使 EC2 实例集群处于停止状态
【发布时间】:2019-04-11 18:14:30
【问题描述】:

我对 Kubernetes 真的很陌生。

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

目前在编辑主节点和节点的 ig 后,通过在 EC2 的 Auto Scaling 组内将最大和最小实例大小更改为 0,将我的实例更改为终止状态。这也让我失去了其中的 pod 和数据?

如何克服这个问题??

【问题讨论】:

    标签: kubernetes aws-cli kops


    【解决方案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 pod 和 hello-minikube pod。您是否错过了在您的情况下不起作用的任何这些步骤?你有没有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后的:

    还有这个缩小后的截图。

    【讨论】:

    • 是的,就我而言,我还添加了 s3 存储桶来存储状态,但是通过分别编辑主节点和节点的 igs 从 0 恢复到原始状态后,我没有运行 pod,秘密,部署,
    • 也许它是特定于部署的,如果你可以分享你的部署,我将能够检查它是否在我的集群中工作,也许找到它在你的情况下不起作用的原因
    猜你喜欢
    • 2018-01-23
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 2020-08-01
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多