容器 Kubernetes 中的命令限制
command restriction in container Kubernetes
我想用命令行参数创建一个容器 --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
是参数而不是 'the command'
转自docs:
The command and arguments that you define in the configuration file override the default command and arguments provided by the container image. If you define args, but do not define a command, the default command is used with your new arguments.
类似的工作方法是:
$ kubectl run app1 --image=lfccncf/arg-output --dry-run=client -o yaml -- --lines 56 -F > pod9.yaml
我想用命令行参数创建一个容器 --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
是参数而不是 'the command'
转自docs:
The command and arguments that you define in the configuration file override the default command and arguments provided by the container image. If you define args, but do not define a command, the default command is used with your new arguments.
类似的工作方法是:
$ kubectl run app1 --image=lfccncf/arg-output --dry-run=client -o yaml -- --lines 56 -F > pod9.yaml