Google cloud platform 在GCP上升级cassandra的虚拟机

Google cloud platform 在GCP上升级cassandra的虚拟机,google-cloud-platform,cassandra-3.0,Google Cloud Platform,Cassandra 3.0,我正在将我的MVP应用程序移动到GCP。它是一个具有标准数据库工作负载(CRUD)的通用web应用程序。我使用的是cassandra和play,它们都有自己的docker图像。我不期望有太多的流量开始,所以我想从较小的虚拟机开始,以保持低成本。我还使用了kubernetes操作符作为Cassandra- 当流量负载增加时,Cassandra是否可以在以后更改机器配置(CPU、磁盘大小)?升级时是否必须完全停止应用程序,或者是否可以进行滚动升级 任何关于如何在以后进行升级的提示都将不胜感激。是的,

我正在将我的MVP应用程序移动到GCP。它是一个具有标准数据库工作负载(CRUD)的通用web应用程序。我使用的是
cassandra
play
,它们都有自己的docker图像。我不期望有太多的流量开始,所以我想从较小的虚拟机开始,以保持低成本。我还使用了
kubernetes
操作符作为
Cassandra
-

当流量负载增加时,
Cassandra
是否可以在以后更改机器配置(CPU、磁盘大小)?升级时是否必须完全停止应用程序,或者是否可以进行滚动升级


任何关于如何在以后进行升级的提示都将不胜感激。

是的,当使用GKE群集时,可以在不停机的情况下在以后更改机器配置

请查看文档:

节点池是所有具有相同节点的计算机的子集 配置,包括机器类型(CPU和内存)授权 范围。节点池表示集群中节点的子集;A. 容器集群可以包含一个或多个节点池

当您需要更改计算引擎的机器配置文件时 集群中,您可以创建一个新的节点池,然后迁移 工作负载转移到新节点池

要迁移工作负载而不导致停机,您需要:

  • 将现有节点池标记为不可调度
  • 耗尽现有节点池上运行的工作负载
  • 删除现有节点池
Kubernetes是GKE集群的集群编排系统, 自动将收回的POD重新安排到新的节点池,因为 排空现有节点池

注意:本教程仅适用于容器未启用群集自动缩放的情况。如果自动缩放器添加或删除 节点尝试迁移时,您可能无法 将池中的所有节点标记为不可调度,并将其排空 对

文档中提供了详细的分步说明以及命令和示例。要禁用群集自动缩放,可以按照文档进行操作:


您将使用哪种GCP服务?如果您决定从简单的GCE VM实例开始,它应该停止进行这样的更改,如果您决定使用GKE群集,您将能够切换到另一个具有其他机器类型的节点拉动,而不会出现任何停机。我将使用GKE进行此操作。我发布了一个关于GKE详细信息的答案
gcloud container clusters update cluster-name --no-enable-autoscaling \
    --node-pool pool-name [--zone compute-zone --project project-id]