Невозможно развернуть yaml в кластере Kubernetes в Azure. - PullRequest
0 голосов
/ 25 мая 2019

У меня есть один образ, который я пытаюсь развернуть в кластере AKS. Изображение хранится в реестре контейнеров Azure, и я просто пытаюсь применить файл YAML для его загрузки в AKS с помощью следующей команды:

kubectl apply -f myPath \ myimage.yaml

kubectl продолжает жаловаться, что мне не хватает обязательного поля «селектор» и что поле «спецификация» неизвестно. Это похоже на базовую конфигурацию образа, поэтому я не знаю, что еще попробовать.

kubectl: ошибка: ошибка проверки «myimage.yaml»: ошибка проверки данные: [ValidationError (Deployment.spec): неизвестное поле «spec» в io.k8s.api.apps.v1.DeploymentSpec, ValidationError (Deployment.spec): отсутствует обязательное поле «селектор» в io.k8s.api.apps.v1.DeploymentSpec]; если вы решите игнорировать эти ошибки, отключите проверку с помощью --validate = false. В строке: 1 символ: 1

apiVersion: apps/v1
kind: Deployment
metadata:
    name: myimage
spec:
    replicas: 1
    template:
        metadata:
            labels:
                app: myimage
    spec:
        containers:
        - name: myimage
          image: mycontainers.azurecr.io/myimage:v1
          ports:
          - containerPort: 5000

Ответы [ 2 ]

1 голос
/ 25 мая 2019

Как указано в сообщении об ошибке, развертывания требуют поля селектора внутри своей спецификации.Вы можете посмотреть на ссылку для некоторых примеров.

Также обратите внимание, что есть два поля спецификации.Один для развертывания и один для модуля, используемого в качестве шаблона.Ваша спецификация для стручка смещена.Это должно быть на один уровень глубже.

0 голосов
/ 25 мая 2019

У вас неверный отступ во втором spec поле, а также вы пропустили selector в первом spec:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: myimage
spec:
  replicas: 1
  selector:
    matchLabels:
      app: myimage
  template:
    metadata:
      labels:
        app: myimage
    spec:
      containers:
      - name: myimage
        image: mycontainers.azurecr.io/myimage:v1
        ports:
        - containerPort: 5000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...