如何使用命名空间在 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
应该是一样的,因为StatefulSet
和Deployment
都在最后创建了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
当谈到 PODS 时:
kind: Deployment
命令格式如下:
kubectl exec -it [# POD_NAME #] -- sh
我不确定如何完成同样的事情,当我使用 PODs 定义时:
apiVersion: apps/v1
kind: StatefulSet
应该是一样的,因为StatefulSet
和Deployment
都在最后创建了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 创建的 podkubectl get pods -l <label in spec.template.metadata.labels>
更多详情click