ошибка проверки данных: Ошибка проверки(Deployment.spec.template.metadata): неизвестное поле

#kubernetes #yaml #kubectl

Вопрос:

kube@Big:/mnt/c/Users/Big_Picture/Desktop/ClinZilla$ kubectl применить -f yaml-валидатор.и YAML ошибка: ошибка проверки «и YAML-валидатор.в YAML»: проверка данных ошибка: ValidationError(развертывания.спецификаций.шаблон.метаданные): неизвестное поле «nodeSelector» в Ио.k8s.apimachinery.УП.Апис.мета.В1.ObjectMeta; если вы решите игнорировать эти ошибки, повернуть проверки от —проверка=ложь проверки и YAML синтаксис

Повторное выполнение команды

Ответ №1:

Выбор узлов не является полем раздела «метаданные» вашего шаблона модуля. это должно быть в разделе «спецификация.шаблон.спецификация».

смотрите этот пример:

 apiVersion: apps/v1
kind: Deployment
metadata:
  name: rss-site
  labels:
    app: web
spec:
  replicas: 2
  selector:
    matchLabels:
      app: web
  template:
    metadata:
      nodeSelector: <--- WRONG
        disktype: ssd <-- ALSO WRONG BECAUSE IT IS PART OF NODESELECTOR
      labels:
        app: web
    spec:
      nodeSelector: <--- CORRECT
        disktype: ssd 
      containers:
        - name: front-end
          image: nginx
          ports:
            - containerPort: 80
        - name: rss-reader
          image: nickchase/rss-php-nginx:v1
          ports:
            - containerPort: 88