«селектор» k8s не соответствует шаблону `метки`

#kubernetes

Вопрос:

Я выдергиваю свои волосы здесь. Я развернул свой шаблон, удалил его, а затем снова начинаю развертывать его без каких-либо изменений и получаю следующую ошибку:

Недопустимое развертывание» блог»: спецификация.шаблон.метаданные.метки: Недопустимое значение: сопоставление[строка]строка(ноль): selector не соответствует шаблону labels

Мой yaml развертывания приведен ниже, и, как вы можете видеть, метаданные и метки селекторов являются веб -, поэтому я понятия не имею, о чем пытается сообщить мне ошибка:

 apiVersion: apps/v1
kind: Deployment
metadata:
  name: blog
  labels:
    app: web
spec:
  selector:
    matchLabels:
      app: web
  template:
    metadata:
      labels:
        app: web
  replicas: 1
  template:
    spec:
      containers:
      - env:
        image: test_blog:latest
        imagePullPolicy: Always
        name: blog
        ports:
        - containerPort: 8080
 

Ответ №1:

У вас есть два блока шаблонов. Я думаю, в этом-то и проблема. Попробуй это.

 apiVersion: apps/v1
kind: Deployment
metadata:
  name: blog
  labels:
    app: web
spec:
  selector:
    matchLabels:
      app: web
  replicas: 1
  template:
    metadata:
      labels:
         app: web
    spec:
      containers:
      - env:
        image: test_blog:latest
        imagePullPolicy: Always
        name: blog
        ports:
        - containerPort: 8080
 

Комментарии:

1. Вот и все, спасибо. Идк, почему я этого не уловил, наверное, слишком долго смотрел на yaml. Еще раз спасибо! Я приму ответ, как только истечет срок

2. Добро пожаловать. Это может случиться со всеми нами, такова природа этого.