Label — это пары ключ/значение, которые прикрепляются к объектам Kubernetes, таким как поды. Они предназначены для использования и указания идентифицирующих атрибутов объектов, значимых и актуальных для пользователей. Label можно использовать для организации и выбора подмножеств объектов.
Taint позволяют защитить ноды от запуска определенных подов. Toleration применяется к подам и позволяет подам запускаться на нодах, которые соответствуют taints. Taints и Tolleration работают вместе чтобы не дать возможности запуска подов на неподходящих нодах.
Добавить Label и Taints можно двумя способами:
- В диалоге создания кластера. О том, как создать кластер читайте здесь.
- В управлении кластером после его создания. Для этого в строке нод-группы:
- Нажмите на меню и выберите «Labels и Taints».
- Нажмите “+ Добавить label” и введите ключ/значение.
- Нажмите “+ Добавить taint”.
- Выберите effect из предложенного списка и введите ключ/значение.
- Применение taints с NoSchedule запрещает поду запуск на ноде, если у него нет соответствующего Toleration. Уже запущенные поды с отсутствующим Toleration не выселяются.
- PreferNoSchedule — аналог NoSchedule, при котором система будет избегать запуска пода без соответствующего Toleration на ноде, но не гарантирует это.
- Если под уже запущен на ноде, то применение taints с NoExecute приводит к выселению пода с ноды, если у него нет соответствующего Toleration.
- Нажмите «Сохранить изменения».
При выставлении taints на нод-группу, taints назначается всем существующим и новым нодам в группе. При удалении taints через портал, он удаляется со всех нод в нод-группе. Labels и Taints назначенные на ноды командой kubectl, не отображаются на портале.