2016-06-01 7 views
3

Я использовал «kubectl run» с различными флагами, чтобы запускать вакансии в интерактивном режиме, но недавно перерос, что я могу сделать с эти флаги и закончили использовать файлы конфигурации YAML для описания моих заданий.kubectl YAML конфигурационный файл эквивалент «kubectl run ... -i -tty ...»

Однако я не могу найти эквивалент флагов «-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

Вы можете определить stdin и tty в 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: истинный терминал: истинный ' '' Ой, я не могу писать вещи с несколькими строками в комментарии. Надеюсь, вы могли бы понять: P –

+0

Спасибо за указатель, Лантао. Однако в моем случае я смотрю на это специально для работы. Если я поместил поля 'tty' и' stdin' в спецификацию 'template' для Pods _within_ Job, они, похоже, не имеют никакого эффекта. Я действительно могу понять, что по модели использования. – garethw

Смежные вопросы