我想用命令行参数--lines 56 -F创建一个容器。
选项:为此,我运行了命令=> k run app --image=lfccncf/arg-output --dry-run=client -o yaml > pod9.yaml
apiVersion: v1
kind: Pod
metadata:
labels:
run: app
name: app
spec:
containers:
- image: lfccncf/arg-output
name: app
args: ["--lines","56","F"]
选项:这是第二种选择如何完成任务的方法。 kubectl run app1 --image=lfccncf/arg-output --dry-run=client --command ["--lines 56 -F"] -o yaml > pod9.yaml
我有这个限制:“在创建Pod时,您无需指定容器命令,而只需指定args”。哪种选择与上述限制是正确的?
因为您说的是无需指定命令并且假定它已经预先烘焙到容器映像中,所以它是1号。--lines 56 -F
是参数而不是“命令”
引用自文档:
您在配置文件中定义的命令和参数将覆盖容器映像提供的默认命令和参数。如果定义args,但未定义命令,则默认命令将与新参数一起使用。
一种类似的工作方法是:
$ kubectl run app1 --image=lfccncf/arg-output --dry-run=client -o yaml -- --lines 56 -F > pod9.yaml
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句