【发布时间】: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