Я получаю сообщение об ошибке

получил "карту", ожидал "строку",

Когда я пытаюсь применить service.yaml через ..

kubectl apply -f service.yaml

Вот мой service.yaml

apiVersion: v1
kind: Service
metadata:
  name: gettime
  labels:
    app: jexxa
spec:
  selector:
    matchLabels:
      app: jexxa
    type: LoadBalancer
    ports:
    - port: 7000
      targetPort: 7000

И здесь все сообщение об ошибке:

ошибка: ошибка проверки «service.yaml»: ошибка проверки данных:> io.k8s.api.core.v1.ServiceSpec.selector: получена «карта», ожидаемая «строка»,> ValidationError (Service.spec.selector.ports) : недопустимый тип для> io.k8s.api.core.v1.ServiceSpec.selector: получен «массив», ожидалась «строка»]; если вы решите игнорировать> эти ошибки, отключите проверку с помощью --validate = false

Я также пробовал это с --validate=false, но это не сработало ..

0
Nico 13 Окт 2020 в 15:57

1 ответ

Лучший ответ

Ниже должно работать. Удалено matchLabels

apiVersion: v1
kind: Service
metadata:
  name: gettime
  labels:
    app: jexxa
spec:
  selector:
    app: jexxa
  type: LoadBalancer
  ports:
    - port: 7000
      targetPort: 7000
1
Arghya Sadhu 13 Окт 2020 в 13:01