我在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缩容集群的正确命令是什么?
发布于 2020-07-02 14:35:25
使用-n参数(在本例中为-n cass-operator)在正确的名称空间中执行命令
kubectl scale statefulsets cluster1-dc1-default-sts --replicas=2 -n cass-operator还可以使用以下命令更改所有后续命令的命名空间
kubectl config set-context --current --namespace=cass-operator发布于 2020-07-02 14:29:35
使用-n参数指定部署statfulset的正确namespace。如果没有namespace,它将尝试从不存在statfulset cluster1-dc1-default-sts的default命名空间中删除。
kubectl scale statefulsets cluster1-dc1-default-sts --replicas=2 -n cass-operatorhttps://stackoverflow.com/questions/62690032
复制相似问题