【问题标题】:unable to scale down Kubernetes cluster无法缩减 Kubernetes 集群
【发布时间】:2020-07-02 14:35:25
【问题描述】:

我在 GCP 上有一个 Cassandra/Kubernetes 集群

manuchadha25@cloudshell:~ (copper-frame-262317)$ kubectl get statefulsets --all-namespaces                                                                                                        
NAMESPACE       NAME                       READY   AGE
cass-operator   cluster1-dc1-default-sts   3/3     2d9h
manuchadha25@cloudshell:~ (copper-frame-262317)$ kubectl get all -n cass-operator                                                                                                                 
NAME                                 READY   STATUS    RESTARTS   AGE
pod/cass-operator-5f8cdf99fc-9c5g4   1/1     Running   0          2d9h
pod/cluster1-dc1-default-sts-0       2/2     Running   0          2d9h
pod/cluster1-dc1-default-sts-1       2/2     Running   0          2d9h
pod/cluster1-dc1-default-sts-2       2/2     Running   0          2d9h

NAME                                          TYPE           CLUSTER-IP      EXTERNAL-IP     PORT(S)             AGE
service/cass-operator-metrics                 ClusterIP      10.51.243.147   <none>          8383/TCP,8686/TCP   2d9h
service/cassandra-loadbalancer                LoadBalancer   10.51.240.24    34.91.214.233   9042:30870/TCP      37h
service/cassandradatacenter-webhook-service   ClusterIP      10.51.243.86    <none>          443/TCP             2d9h
service/cluster1-dc1-all-pods-service         ClusterIP      None            <none>          <none>              2d9h
service/cluster1-dc1-service                  ClusterIP      None            <none>          9042/TCP,8080/TCP   2d9h
service/cluster1-seed-service                 ClusterIP      None            <none>          <none>              2d9h

NAME                            READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/cass-operator   1/1     1            1           2d9h

NAME                                       DESIRED   CURRENT   READY   AGE
replicaset.apps/cass-operator-5f8cdf99fc   1         1         1       2d9h

NAME                                        READY   AGE
statefulset.apps/cluster1-dc1-default-sts   3/3     2d9h
manuchadha25@cloudshell:~ (copper-frame-262317)$

我想将它从 3 个节点缩减到 2 个节点。我尝试运行以下命令,但都失败了。

manuchadha25@cloudshell:~ (copper-frame-262317)$ kubectl scale statefulsets cluster1-dc1-default-sts --replicas=2
Error from server (NotFound): statefulsets.apps "cluster1-dc1-default-sts" not found

缩小集群的正确命令是什么?

【问题讨论】:

  • cass-operator命名空间中执行命令
  • kubectl scale sts statefulset.apps/cluster1-dc1-default-sts --replicas=2 -n cass-operator
  • 它也应该在没有statefulset.apps/前缀的情况下工作
  • 谢谢。它适用于 -n 但不指定 statefulset.apps。如果我指定 statefulsets/.app,我会收到错误 - 错误:在以资源/名称形式传递参数时,无需将资源类型指定为单独的参数(例如,'kubectl get resource/' 而不是 'kubectl获取资源资源/'
  • 很高兴接受您的回答

标签: kubernetes google-kubernetes-engine


【解决方案1】:

使用-n 参数指定部署statfulset 的正确namespace。如果没有 namespace,它会尝试从不存在 statfulset cluster1-dc1-default-stsdefault 命名空间中删除。

kubectl scale statefulsets cluster1-dc1-default-sts --replicas=2 -n cass-operator

【讨论】:

    【解决方案2】:

    使用-n 参数(在您的情况下为-n cass-operator)在正确的命名空间中执行命令

    kubectl scale statefulsets cluster1-dc1-default-sts --replicas=2 -n cass-operator
    

    您还可以使用

    更改所有后续命令的命名空间
    kubectl config set-context --current --namespace=cass-operator
    

    【讨论】:

      猜你喜欢
      • 2019-08-18
      • 2020-12-24
      • 2020-03-28
      • 1970-01-01
      • 2020-07-09
      • 2019-05-20
      • 2023-03-09
      • 2020-03-12
      • 2019-04-03
      相关资源
      最近更新 更多