База знаний LinxCloud Services

Labels и Taints

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

Taint позволяют защитить ноды от запуска определенных подов. Toleration применяется к подам и позволяет подам запускаться на нодах, которые соответствуют taints. Taints и Tolleration работают вместе чтобы не дать возможности запуска подов на неподходящих нодах.

Добавить Label и Taints можно двумя способами:

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

При выставлении taints на нод-группу, taints назначается всем существующим и новым нодам в группе. При удалении taints через портал, он удаляется со всех нод в нод-группе. Labels и Taints назначенные на ноды командой kubectl, не отображаются на портале.

Что вас интересует?
Получить демо-доступ

Спасибо за ваш запрос, мы свяжемся с вами в ближайшее время!