从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和命令之间有什么区别?
答案 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
。