【问题标题】:Create a pod with specified name using kubectl in command line?在命令行中使用 kubectl 创建具有指定名称的 pod?
【发布时间】:2020-04-01 02:23:43
【问题描述】:

使用 kubectl 命令行,是否可以定义准确的 pod 名称?

我试过了

kubectl run $pod-name --image imageX

但是,生成的 pod 名称类似于 $pod-name-xx-yyy-nnn。 那么在不使用 yaml 文件的情况下,我可以使用 kubectl CLI 定义 pod 名称吗?

【问题讨论】:

  • 我如何理解 pod 不是来自 k8s 对象,它的名称可能由用户确定。如果您需要入口点来访问某个 pod 端点,您应该创建通过选择器与 pod 连接的服务。 K8S 服务的名称可以由用户定义

标签: kubernetes kubectl kubernetes-pod


【解决方案1】:

kubectl run 默认创建一个部署Deployment 启动了一个 ReplicaSet 来管理 pod/replicas...因此具有生成的 pod 名称

运行吊舱

要运行单个 pod,您可以将 --restart=Never 添加到 kubectl run 命令。

kubectl run mypod --restart=Never --image=imageX

【讨论】:

    【解决方案2】:

    $pod-name 是一个具有某些值的变量,比如“hello”。因此,当您运行 kubectl run 命令时,它将创建一个部署。部署将创建一个名为“hello-xxxx”的replicaset,并且该replicaset 将创建一个名为“replicasetname-xxx”的pod。 如果您想使用 kubectl run 创建 pod,请使用以下命令“kubectl run times --generator=run-pod/v1 hello --image=busybox”。

    它将创建一个名为 hello 的 pod。您应该替换 hello 和图像名称。 否则,您可以使用“kubectl create pod hello --image=busybox”。

    【讨论】:

      猜你喜欢
      • 2018-12-17
      • 2016-09-30
      • 2021-03-21
      • 2018-04-10
      • 2022-11-27
      • 2017-02-19
      • 2019-01-26
      • 2018-05-03
      相关资源
      最近更新 更多