扩缩有状态工作负载

根据不断变化的容器工作负载要求扩缩有状态工作负载。

准备工作

如需针对预配置的裸金属 Kubernetes 集群运行命令,请确保您拥有以下资源:

  1. 找到 Kubernetes 集群名称,或向平台管理员询问集群名称。

  2. 登录并生成 Kubernetes 集群的 kubeconfig 文件(如果您还没有)。

  3. 使用 Kubernetes 集群的 kubeconfig 路径替换这些说明中的 CLUSTER_KUBECONFIG

如需获得扩展有状态工作负载所需的权限,请让您的组织 IAM 管理员为您授予项目命名空间中的命名空间管理员角色 (namespace-admin)。

扩缩 StatefulSet 资源

使用 Kubernetes 的伸缩功能来适当伸缩 StatefulSet 资源中运行的 pod 数量。

手动扩缩 StatefulSet 资源的 pod

如需手动扩缩 StatefulSet 资源,请运行以下命令:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    scale statefulset STATEFULSET_NAME \
    --replicas NUMBER_OF_REPLICAS

替换以下内容:

  • CLUSTER_KUBECONFIG:Kubernetes 集群的 kubeconfig 文件。

  • NAMESPACE:项目命名空间。

  • STATEFULSET_NAME:要缩放的 StatefulSet 对象的名称。

  • NUMBER_OF_REPLICASStatefulSet 对象中复制的 Pod 对象的所选数量。

通过执行就地更新来扩缩 Pod

如需直接在清单文件中扩缩 StatefulSet 资源的 pod,请运行以下命令:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    patch statefulsets STATEFULSET_NAME \
    -p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'

替换以下内容:

  • CLUSTER_KUBECONFIG:Kubernetes 集群的 kubeconfig 文件。

  • NAMESPACE:项目命名空间。

  • STATEFULSET_NAME:要缩放的 StatefulSet 对象的名称。

  • NUMBER_OF_REPLICASStatefulSet 对象中复制的 Pod 对象的所选数量。