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

Kubernetes Kops暂停集群应使EC2实例集群处于停止状态,kubernetes,aws-cli,kops,Kubernetes,Aws Cli,Kops,我对库伯内特斯真的很陌生 我已经使用KOP部署了Kubernetes。 我的问题是如何关闭实例(而不是终止它们),以便我的数据、部署和服务不会丢失 当前,在编辑主节点和节点的ig后,通过在EC2的自动缩放组中将最大和最小实例大小更改为0,将我的实例更改为终止的姿态。这也让我失去了我的豆荚和里面的数据 如何克服这个问题???你实际上已经回答了自己。所需要做的只是将实例大小缩放为0。 在此之后,步骤如下: kops编辑ig节点将minSize和maxSize更改为0 kops get ig-获取主

我对库伯内特斯真的很陌生

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

当前,在编辑主节点和节点的ig后,通过在EC2的自动缩放组中将最大和最小实例大小更改为0,将我的实例更改为终止的姿态。这也让我失去了我的豆荚和里面的数据


如何克服这个问题???

你实际上已经回答了自己。所需要做的只是将实例大小缩放为0。 在此之后,步骤如下:

  • kops编辑ig节点
    minSize
    maxSize
    更改为0
  • kops get ig
    -获取主节点名称
  • kops编辑ig
    -将最小和最大大小更改为0
  • kops更新集群——是
  • kops滚动更新集群
在此之后,您可以在EC2中看到,所有集群机器都被终止。当您想再次启动时,只需重复这些步骤,但将值更改为所需的机器数(最少1台主机)

我可以确认,在将集群扩展回初始大小后,所有的POD、服务和部署都重新运行。在我的例子中,这些是来自Kubernetes示例的nginx吊舱和hello minikube吊舱。您是否错过了这些步骤中的任何一个,以致于在您的案例中它不起作用?你有一个s3桶吗 在运行kops群集之前,需要运行以下命令:

aws s3api创建bucket--bucket--区域eu-central-1a aws s3api放置存储桶版本控制--存储桶--版本控制配置

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

这一个是在缩小到0后:

缩小后的屏幕截图。

是的,在我的例子中,我也添加了s3 bucket来存储状态,但是在分别编辑主节点和节点的igs从0恢复到原始状态后,我没有得到我的运行pod、secrets、deployment,可能是部署特定的,如果您可以共享您的部署,我将能够检查它是否在我的集群中工作,并可能找到它在您的情况下不工作的原因