В настоящее время у меня есть группа управляемых узлов, обслуживающая мой кластер 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
Если бы я мог временно оцепить всю группу узлов, а затем слить ее в другую группу узлов (до того, как я удалю первую), это было бы потрясающе.
Извините, если это простой вопрос, но я прочитал так много документов, которые немного противоречат друг другу.
Привет, Майк.