@Tylen

Зачем нужные labels в k8s?

Добрый день, не понимаю, зачем нужны метки для deployment на данном конфиге
Не понимаю, зачем нужны метки именно для самого deployment, как они используются, если метки в template прикручиваются для подов, в selector, указывается, с какими родами нужно работать, зачем тогда метки на deployment
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-hello
  labels:
  app: nginx-hello
spec:
  replicas: 1
  selector:
  matchLabels:
  app: nginx-hello
  template:
  metadata:
  labels:
  app: nginx-hello
  spec:
  containers:
  - name: nginx-hello
  image: nginxdemos/hello
  ports:
  - containerPort: 80
  • Вопрос задан
  • 193 просмотра
Решения вопроса 1
Назначение labels у всех объектов одинаковое - это предоставление возможности косвенно ссылаться на объекты в кластере, группировать их по определенному признаку (значениям лейблов), использовать из в качестве селекторов. Примером могут быть лейблы указывающие на окружение к которому относится деплоймент (qa, stage и т.п.), версия, api это и консьюмер и т.д. В том числе есть набор стандартных лейблов, вроде указанного в примере app, по которому можно сделать выборку объектов кластера, относящихся к этому app
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы