Метки
Часть раздела Введение в Kubernetes путешествия по Terminal на Coddy. Урок 9 из 45.
Метки — это теги «ключ/значение», которые вы добавляете к объектам в metadata. Сами по себе они ничего не значат для Kubernetes, но почти всё остальное (поиск Pod, подключение к ним Service) работает через метки:
metadata:
name: web
labels:
app: web
tier: frontendПокажите метки каждого Pod с помощью --show-labels или отфильтруйте их по метке с помощью -l (это селектор):
kubectl get pods --show-labels
kubectl get pods -l app=webВторая команда выводит только те Pods, чья метка app равна web.
Вы можете добавить или изменить метку у работающего объекта, не изменяя его манифест:
kubectl label pod web tier=frontendkubectl run также принимает -l app=web, чтобы добавить метку к Pod при его создании. Файл может содержать несколько манифестов, разделённых строкой с ---; apply создаёт их все.
Задание
ЛегкоМанифест с именем pods.yaml описывает два Pod: web и db, каждый с меткой app. Примените его, выведите список Pod с их метками, затем выведите только те Pod, у которых метка app имеет значение db.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Введение в Kubernetes
Потренируйтесь самостоятельно: Песочница Terminal