Рубрики
Uncategorized

Отделы и терпения в Куберане

В этом Blogpost мы узнаем о потрясении и терпении в Куберане. Taints Taints — это … Tagged с Куберовщиком, DevOps, Sre.

В этом Blogpost мы узнаем о потрясении и терпении в Куберане.

Taints Taints — это свойство узлов, которые используются для отталкивания стручков, если они не терпят эту природ. Потраки могут быть нанесены на узлы, такие как этикетки. Это означает, что только те стручки, которые терпимы к придумам, будут запланированы на этот узел.

Чтобы применить потрясение на узле:

kubectl taint nodes  key1=value1:taint_effect

помещает потрясение на узле. The Taint имеет и Taint_effect

Taint_effect может принимать 3 разных значения:

  1. Noschedule : Если этот эффект применяется к узлу, то стручки, которые терпимы для всех потрясений, применяемых на узле, запланированы только на этом узле.
  2. Предпочтение предпочтению : В этом случае система постарается избегать помещения POD, который не терпит отдачу на узле, но это не требуется.
  3. Noexecute : В этом случае новые стручки, которые не соответствуют Taint, не запланированы на узле и существующие стручки на узле, также будут выселены, если они не допускают всех потрясений.

Терпение Переносимость применяются на стручках, которые позволяют стручкам планировать на узлах с соответствующими потрясами.

Мы применяем терпимость для стручка в Podspec.

tolerations:
    - key: "key1"
      operator: "Equal"
      value: "value1"
      effect: "NoSchedule"

По умолчанию значение оператора является Равный Толерация «соответствует» Taint Если ключи одинаковы, и эффекты одинаковы, и:

  • Оператор существует (в этом случае значение не должно быть указано), или
  • Оператор равен, и значения равны.

Давайте возьмем пример, предположим, что у нас есть два рабочих узла Node01 и Node02, мы применяем Taints к узлам следующим образом:

kubectl taint nodes node01 key1=value1:NoSchedule
kubectl taint nodes node02 key2=value2:NoExecute

А потом мы применяем терпимость на стручок как:

apiVersion: v1
kind: Pod
metadata:
    name: nginx-pod
spec:
    containers:
       - image: nginx
         name: nginx-container
    tolerations:
        - key: "key1"
          operator: "Equals"
          value: "value1"
          effect: "NoSchedule"

В этом случае POD будет запланирован на Node01, поскольку оно обладает толецией к его примущению.

Используя Taints и передачи, мы можем создавать узлы, которые зарезервированы (выделенные) для определенных стручков.

Оригинал: «https://dev.to/im_rsawra/taints-and-tolerations-in-kubernetes-19ck»