在命令行中使用kubectl创建具有指定名称的Pod?

时间:2019-12-07 08:18:42

标签: kubernetes kubectl kubernetes-pod

使用kubectl命令行,可以定义确切的pod名称吗?

我尝试过

kubectl run $pod-name --image imageX

但是,生成的广告连播名称类似于$pod-name-xx-yyy-nnn。 因此,无需使用yaml文件,是否可以使用kubectl CLI定义容器名称?

2 个答案:

答案 0 :(得分:4)

kubectl run默认情况下会创建部署部署启动一个 ReplicaSet 来管理容器/副本...,因此具有生成的容器名称

运行吊舱

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

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

答案 1 :(得分:0)

$pod-name 是一个带有一些值的变量,比如“hello”。因此,当您运行 kubectl run 命令时,它将创建一个部署。部署将创建一个名为“hello-xxxx”的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”。

相关问题