添加--command标志与不添加

时间:2019-11-03 16:27:27

标签: kubernetes kubernetes-pod

从0开始学习kubernetes,试图找到将--command标志添加到nod将其添加到此命令之间的区别。

kubectl run busybox --image=busybox --command --restart=Never -- env

VS

kubectl run busybox --image=busybox --restart=Never -- env

两者都对我有用,我想念什么?

将输出写入yaml:

使用--command:

- command:
  - env
  image: busybox
  name: busybox1

不使用--command

- args:
  - env
  image: busybox
  name: busybox

args和命令之间有什么区别?

1 个答案:

答案 0 :(得分:0)

您随时可以按以下条件查找

kubectl run -h

使用默认命令(即Docker容器清单中定义的命令)启动nginx容器,但对该命令使用自定义参数(arg1 .. argN)。

  kubectl run nginx --image=nginx -- <arg1> <arg2> ... <argN>

使用其他命令和自定义参数启动nginx容器。

  kubectl run nginx --image=nginx --command -- <cmd> <arg1> ... <argN>

如果我们与Docker进行比较:

Docker的ENTRYPOINT-执行容器时调用的可执行文件-映射到Kubernetes中的command

Docker的CMD-在Kubernetes中传递给ENTRYPOINT的参数映射到args-

对于您而言,这没有什么区别,因为您实际上并未指定任何命令(例如,应为--command ls