如何使用命名空间在 Kubernetes 的 Statefulset POD 中打开 shell

How to open a shell within Statefulset POD in Kubernetes using namespace

当谈到 PODS 时:

kind: Deployment

命令格式如下:

kubectl exec -it [# POD_NAME #] -- sh

我不确定如何完成同样的事情,当我使用 PODs 定义时:

apiVersion: apps/v1
kind: StatefulSet

应该是一样的,因为StatefulSetDeployment都在最后创建了pod。

kubectl exec -it podname -n namespacename -- sh

Statefulset 中,pods 的数量将在 spec.replicas 中定义。 Pods' 的名称采用 <statefulset name>-<ordinal index> 的形式。如果您的 StatefulSet 有两个副本,它会创建两个 Pods、<statefulset-name>-0<statefulset-name>-1

你可以执行

$ kubectl exec -it **<statefulset name>-<ordinal index>** -- sh

您可以使用

查看您的 satefulset 创建的 pod
kubectl get pods -l <label in spec.template.metadata.labels>

更多详情click