2016-06-01 6 views
3

私はジョブを対話的に実行するためにさまざまなフラグを使って "kubectl run"を使用していますが、これらのフラグは、私の仕事を記述するためにYAML設定ファイルを使用することに卒業しました。kubectl "kubectl run ... -i --tty ..."と同等のYAML設定ファイル

しかし、作成しているジョブにアタッチするために、 "-i"と "--tty"フラグに相当するものが見つかりません。

はのための同等のYAML仕様があります:

kubectl run myjob \ 
      -i \ 
      --tty \ 
      --image=grc.io/myproj/myimg:mytag \ 
      --restart=Never \ 
      --rm \ 
      -- \ 
      my_command 

それともこれは多分正しいアプローチではないでしょうか?

答えて

4

あなたはこれらのフィールドについて言及していると思います。 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 
+0

これを行う方法を示すyamlファイルの例を挙げることができますか?私はタイプ定義から明らかではないことがわかります。 –

+0

IIUC、コンテナ仕様に "stdin:true"と "tty:true"を追加するだけです。たとえば、次のように '' ' apiVersion:v1の 種類:ポッド メタデータ: 名:テスト スペック: コンテナ: - 名前:テスト 画像:テスト STDIN:真 TTY:真 ' '' おっと、私はコメントに複数行のものを書くことはできません。あなたが理解できることを願っています:P –

+0

ポインタLantaoありがとう。しかし、私の場合、私は仕事のためにこれを特別に行うことを検討しています。 Jobの中のPodsの 'template'仕様に' tty'と 'stdin'フィールドを置くと、それらは効果がないようです。私は実際にその使用モデルによってそれを理解することができます。 – garethw

関連する問題