Укажите в развертывании Kubernetes, что образ должен запускаться в интерактивном режиме. - PullRequest
0 голосов
/ 07 июня 2018

У меня есть изображение, которое необходимо запустить в интерактивном режиме (или я получаю EOFError: EOF when reading a line).

docker run -i imagename

Все работает нормально, когда я запускаю его в интерактивном режиме, но как мне это указать?в файле развертывания YAML?

Мой YAML выглядит так:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: stackoverflow
spec:
  replicas: 2
  minReadySeconds: 15
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 1
      maxSurge: 1
  template:
    metadata:
      labels:
        app: stackoverflow
    spec:
      containers:
        - image: stackoverflow
          imagePullPolicy: Always
          name: stackoverflow
          ports:
            - containerPort: 80

1 Ответ

0 голосов
/ 07 июня 2018

Все работает нормально, когда я запускаю его в интерактивном режиме, но как мне указать, что

  • в наших statefusets (должно работать и для развертываний) мы используемследующее:

    ...
    containers:
      - image: stackoverflow
        name: stackoverflow
        stdin: true
        tty: true
        ...
    

    обратите внимание, что docker флаг -i соответствует stdin, а флаг -t - tty в спецификации контейнера.

По запросу, здесь ссылка на документацию v1.10 для спецификации контейнера:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...