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.