name: kubectl-kruise scaledown synopsis: Scaledown a cloneset with selective Pods description: Scaledown a cloneset with selective Pods usage: kubectl-kruise scaledown [CLONESET] --pods [POD1,POD2] -n [NAMESPACE] options: - name: help shorthand: h default_value: "false" usage: help for scaledown - name: pods usage: Name of the pods to delete inherited_options: - name: as usage: | Username to impersonate for the operation. User could be a regular user or a service account in a namespace. - name: as-group default_value: '[]' usage: | Group to impersonate for the operation, this flag can be repeated to specify multiple groups. - name: as-uid usage: UID to impersonate for the operation. - name: cache-dir default_value: $HOME/.kube/cache usage: Default cache directory - name: certificate-authority usage: Path to a cert file for the certificate authority - name: client-certificate usage: Path to a client certificate file for TLS - name: client-key usage: Path to a client key file for TLS - name: cluster usage: The name of the kubeconfig cluster to use - name: context usage: The name of the kubeconfig context to use - name: insecure-skip-tls-verify default_value: "false" usage: | If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - name: kubeconfig usage: Path to the kubeconfig file to use for CLI requests. - name: match-server-version default_value: "false" usage: Require server version to match client version - name: namespace shorthand: "n" usage: If present, the namespace scope for this CLI request - name: password usage: Password for basic authentication to the API server - name: profile default_value: none usage: | Name of profile to capture. One of (none|cpu|heap|goroutine|threadcreate|block|mutex) - name: profile-output default_value: profile.pprof usage: Name of the file to write the profile to - name: request-timeout default_value: "0" usage: | The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. - name: server shorthand: s usage: The address and port of the Kubernetes API server - name: tls-server-name usage: | Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used - name: token usage: Bearer token for authentication to the API server - name: user usage: The name of the kubeconfig user to use - name: username usage: Username for basic authentication to the API server - name: warnings-as-errors default_value: "false" usage: | Treat warnings received from the server as errors and exit with a non-zero exit code example: |4 # Scale down 2 with selective pods kubectl-kruise scaledown CloneSet cloneset-demo --pods pod-1, pod-2 -n default see_also: - kubectl-kruise - kubectl-kruise controls the OpenKruise CRs