使用kubectl命令行,可以定义确切的pod名称吗?
我尝试过
kubectl run $pod-name --image imageX
但是,生成的广告连播名称类似于$pod-name-xx-yyy-nnn
。
因此,无需使用yaml文件,是否可以使用kubectl CLI定义容器名称?
答案 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”。