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



当涉及到PODS时:

kind: Deployment

该命令具有以下格式:

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

当我使用以下方法定义 POD 时,我不确定如何完成相同的操作:

apiVersion: apps/v1
kind: StatefulSet

Statefulset中将创建spec.replicas中定义的 pod 数量。豆荚的名称采用<statefulset name>-<ordinal index>的形式。如果您的 StatefulSet 有两个副本,它会创建两个Pod,<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>

更多详情请点击

它应该是相同的,因为StatefulSetDeployment都在最后创建 pod。

kubectl exec -it podname -n namespacename -- sh

最新更新