容器 Kubernetes 中的命令限制

command restriction in container Kubernetes

我想用命令行参数创建一个容器 --lines 56 -F .

  1. 选项:为此我运行命令=>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"]
    
  2. 选项:这里是第二个选项如何完成任务。 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