添加 --command 标志与不添加

Adding the --command flag vs not adding

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

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 和 command 有什么区别?

您随时可以通过

查找
kubectl run -h

使用默认命令启动 nginx 容器(即在 Docker 容器清单中定义的命令),但对该命令使用自定义参数 (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 - 传递给 ENTRYPOINT 的参数映射到 args - 在 Kubernetes

在你的情况下它没有任何区别,因为你实际上没有指定任何命令(例如应该是 --command ls