Рейтинг:0

Amazon EKS: перемещение модулей из одной группы узлов в другую

флаг eg

В настоящее время у меня есть группа управляемых узлов, обслуживающая мой кластер EKS, и я добавил еще одну:

  • NodeGroup1 [текущий — 20-гигабайтный диск ec2]
  • NodeGroup2 [новое — 80-гигабайтный диск ec2]

Я хотел бы перенести свои текущие модули из группы узлов 1 в группу узлов 2, чтобы увеличить размер диска для рабочих узлов, а затем прекратить использование группы узлов 1. изображение групп узлов

Я сделал новую группу узлов как таковую:

eksctl create nodegroup --cluster prod --name NodeGroup2 --node-type t3.medium --nodes 2 --nodes-min 0 --nodes-max 4 --enable-ssm --managed --node-volume-size 80

У меня настроен бюджет на сбои в работе модуля, но в данный момент я могу мириться с простоями. Пока все переходит от одной группы управляемых узлов к новой, я доволен.

Могу ли я просто сделать eksctl удалить группу узлов NodeGroup1 и он переместит все во вторую группу узлов?

Вот как выглядят мои группы узлов, развертывания и модули:

~$ eksctl получить группы узлов --cluster prod -o json
[
    {
        "ИмяСтека": "",
        «Кластер»: «продукт»,
        «Имя»: «Группа узлов2»,
        «Статус»: «АКТИВЕН»,
        «Максимальный размер»: 4,
        «Минимальный размер»: 0,
        «Желаемая емкость»: 2,
        "InstanceType": "t3.medium",
        «ИД изображения»: «AL2_x86_64»,
        "CreationTime": "2021-11-07T04:15:49.595Z",
        "NodeInstanceRoleARN": "arn:aws:iam::redacted:role/eks-node-group",
        "AutoScalingGroupName": "ex-...1d",
        "Версия": "1.20"
    },
    {
        "ИмяСтека": "",
        «Кластер»: «продукт»,
        "Имя": "Группа узлов1",
        «Статус»: «АКТИВЕН»,
        «Максимальный размер»: 4,
        «Минимальный размер»: 0,
        «Желаемая емкость»: 2,
        "InstanceType": "t3.medium",
        «ИД изображения»: «AL2_x86_64»,
        "CreationTime": "2021-05-25T06:52:25.437Z",
        "NodeInstanceRoleARN": "arn:aws:iam::redacted:role/eks-node-group",
        "AutoScalingGroupName": "ex-...01",
        "Версия": "1.20"
    }
    
~$ kubectl получить модули -A    

ПРОСТРАНСТВО ИМЕН ИМЯ ГОТОВ СТАТУС ПЕРЕЗАПУСКА ВОЗРАСТ
grafana-agent по умолчанию 1/1 Выполняется 0 2d23h
по умолчанию promtail-2a23 1/1 Работает 0 3d
по умолчанию promtail-2vg2 1/1 Работает 0 3d
по умолчанию prod-application-34 1/1 Выполняется 0 3d
по умолчанию prod-applicationworker-6l 1/1 Работает 0 3d
kube-system aws-load-balancer-controller 1/1 Работает 0 2d23h
kube-system aws-node-5rzk3 1/1 Работает 0 3d
kube-system aws-node-keljg 1/1 Работает 0 3d
kube-system cluster-autoscaler 1/1 Выполняется 0 2d23h
kube-system coredns-3254s 1/1 работает 0 3d
kube-system coredns-48grd 1/1 Работает 0 2d23h
kube-system kube-proxy-6vx89 1/1 Работает 0 3d
kube-system kube-proxy-rqb23 1/1 Работает 0 3d
kube-system metrics-server 1/1 Выполняется 0 2d23h
kubernetes-dashboard dashboard-metrics-scraper 1/1 Выполняется 0 2d23h
kubernetes-dashboard kubernetes-dashboard 1/1 Выполняется 0 2d23h

~$ kubectl получить развертывания -A
ПРОСТРАНСТВО ИМЕН ИМЯ ГОТОВО АКТУАЛЬНО ДОСТУПНО ВОЗРАСТ
графана-агент по умолчанию 1/1 1 1 5d23h
prod-приложение по умолчанию 1/1 1 1 160d
prod-applicationworker по умолчанию 1/1 1 1 37d
kube-system aws-load-balancer-controller 1/1 1 1 166d
kube-system кластер-автомасштабатор 1/1 1 1 166d
kube-system coredns 2/2 2 2 167d
kube-system metrics-server 1/1 1 1 166d
kubernetes-dashboard приборная панель-метрики-скребок 1/1 1 1 165d
kubernetes-dashboard kubernetes-dashboard 1/1 1 1 165d

Если бы я мог временно оцепить всю группу узлов, а затем слить ее в другую группу узлов (до того, как я удалю первую), это было бы потрясающе.

Извините, если это простой вопрос, но я прочитал так много документов, которые немного противоречат друг другу.

Привет, Майк.

moonkotte avatar
флаг in
Основываясь на некоторых исследованиях, группы управляемых узлов eks имеют [испорченность] (https://docs.aws.amazon.com/eks/latest/userguide/node-taints-managed-node-groups.html), поэтому установка taint на ` NodeGroup1 с параметром noExecute должен переместить все модули в другую группу узлов. Подробнее о [загрязнениях и допусках] (https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.