Menu
Coddy logo textTech

Метки

Часть раздела Введение в 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=frontend

kubectl run также принимает -l app=web, чтобы добавить метку к Pod при его создании. Файл может содержать несколько манифестов, разделённых строкой с ---; apply создаёт их все.

challenge icon

Задание

Легко

Манифест с именем pods.yaml описывает два Pod: web и db, каждый с меткой app. Примените его, выведите список Pod с их метками, затем выведите только те Pod, у которых метка app имеет значение db.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Введение в Kubernetes

Потренируйтесь самостоятельно: Песочница Terminal