我正试图通过创建一个yaml文件来使用kubectl运行来创建一个pod,其中第一个命令是创建容器,但将状态显示为错误,第二个命令是在没有任何问题的情况下创建。这些命令之间有什么区别?
master $ kubectl run --restart=Never --image=busybox static-busybox --command -- sleep 1000 --dry-run -o yaml //Error container
master $ kubectl run --restart=Never --image=busybox static-busybox --dry-run -o yaml --command -- sleep 1000 //working command
在第一个中,参数--dry-run -o yaml
应用于您在容器中运行的命令(睡眠(,在第二个中,它们应用于您的kubectl执行
根据kubectl run
的语法,command
需要在末尾。这正是第一个命令不起作用而第二个命令起作用的原因。
Usage:
kubectl run NAME --image=image [--env="key=value"] [--port=port] [--dry-run=server|client] [--overrides=inline-json]
[--command] -- [COMMAND] [args...] [options]