【问题标题】:How to open a shell within Statefulset POD in Kubernetes using namespace如何使用命名空间在 Kubernetes 的 Statefulset POD 中打开一个 shell
【发布时间】:2020-06-09 23:37:12
【问题描述】:

当涉及到 PODS 时:

kind: Deployment

命令格式如下:

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

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

apiVersion: apps/v1
kind: StatefulSet

【问题讨论】:

    标签: kubernetes statefulset


    【解决方案1】:

    Statefulset 中,将创建在spec.replicas 中定义的 Pod 数量。 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>
    

    更多详情click

    【讨论】:

      【解决方案2】:

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

      kubectl exec -it podname -n namespacename -- sh
      

      【讨论】:

        猜你喜欢
        • 2018-01-20
        • 2021-09-12
        • 1970-01-01
        • 2021-07-15
        • 1970-01-01
        • 2019-04-03
        • 1970-01-01
        • 2021-11-10
        • 2020-11-06
        相关资源
        最近更新 更多