kubectl YAML配置文件相当于"kubectl run ... -i --tty ..."

gar*_*thw 14 yaml interactive kubernetes kubectl

我一直在使用带有各种标志的"kubectl run"以交互方式运行Jobs,但最近已经超出了我可以用这些标志做的事情,并且已经毕业使用YAML配置文件来描述我的工作.

但是,我找不到相当于"-i"和"--tty"标志,以附加到我正在创建的作业.

是否有等效的YAML规范:

kubectl run myjob \
            -i \
            --tty \
            --image=grc.io/myproj/myimg:mytag \
            --restart=Never \
            --rm \
            -- \
            my_command
Run Code Online (Sandbox Code Playgroud)

或者这可能不是正确的方法?

小智 24

我想你提到这些领域. https://github.com/kubernetes/kubernetes/blob/master/pkg/api/types.go#L1004-L1006

您可以定义stdintty在YAML文件.

apiVersion: v1 
kind: Pod 
metadata: 
  name: test 
spec: 
  containers: 
    - name: test 
      image: test 
      stdin: true 
      tty: true 
Run Code Online (Sandbox Code Playgroud)

  • 要附加到 pod,我还必须向 kubectl Attach 命令提供 `-i` 和 `-t`,因此完整的命令是 `kubectl Attach POD [ -c CONTAINER ] -i -t` - 注意:如果您只有一个容器,则 -c CONTAINER 是可选的 - 它会默认为该容器。 (2认同)