Kubernetes - метки и селекторы

Этикетки

Ярлыки - это пары ключ-значение, которые прикрепляются к модулям, контроллеру репликации и службам. Они используются как идентифицирующие атрибуты для таких объектов, как модули и контроллер репликации. Они могут быть добавлены к объекту во время создания и могут быть добавлены или изменены во время выполнения.

Селекторы

Этикетки не обеспечивают уникальности. В общем, можно сказать, что многие объекты могут иметь одинаковые метки. Селектор меток - это основной примитив группировки в Kubernetes. Они используются пользователями для выбора набора объектов.

Kubernetes API в настоящее время поддерживает два типа селекторов:

  • Селекторы на основе равенства
  • Селекторы на основе набора

Селекторы на основе равенства

Они позволяют фильтровать по ключу и значению. Соответствующие объекты должны соответствовать всем указанным меткам.

Селекторы на основе наборов

Селекторы на основе набора позволяют фильтровать ключи по набору значений.

apiVersion: v1
kind: Service
metadata:
   name: sp-neo4j-standalone
spec:
   ports:
      - port: 7474
      name: neo4j
   type: NodePort
   selector:
      app: salesplatform ---------> 1
      component: neo4j -----------> 2

В приведенном выше коде мы используем селектор меток как app: salesplatform и компонент как component: neo4j.

Как только мы запустим файл с помощью kubectl команда, она создаст службу с именем sp-neo4j-standalone который будет связываться через порт 7474. Тип NodePort с новым селектором меток как app: salesplatform и component: neo4j.