12 March 29, 2025, 6:19 p.m.

Настройка служебных контейнеров k3s

Задача: задать служебным контейнерам ноды для развертывания

Для редактирования параметров контейнера “на лету”, делается следующее:

KUBE_EDITOR="<предпочитаемый редактор>" edit <deployment|daemonset...> -n <namespace> <название деплоймента>
KUBE_EDITOR="nano" kubectl edit deployment -n kube-system local-path-provisioner

В открывшемся YAML файл нужно добавить код, который определяет ноды, на которых запускается деплоймент. Где cloud - название label, aws - его значение.

      nodeSelector:
        cloud: "aws"
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
              - matchExpressions:
                - key: cloud
                  operator: In
                  values:
                    - "aws"
      tolerations: []
      <...>
      containers: