#kubernetes #scaling #high-availability
Вопрос:
Scenerio Масштабирование вверх/вниз кластера Kubernetes H/A с одной плоскости управления
Вопрос: Можно ли выполнить команду kubectl с одной плоскости управления и повлиять на другую (объединенную) плоскость управления?
Цель: Выполнить одну команду kubectl (т. е. масштаб kubectl развертывает xyz —реплику 3) с одной плоскости управления и влияет на весь кластер H/A
Пример:
[cluster-a]$ kubectl scale deploy xyz --replica 10
Cluster A
- deploy-xyz-pod-1
- deploy-xyz-pod-2
- deploy-xyz-pod-3
- deploy-xyz-pod-4
- deploy-xyz-pod-5
Cluster B
- deploy-xyz-pod-1
- deploy-xyz-pod-2
- deploy-xyz-pod-3
- deploy-xyz-pod-4
- deploy-xyz-pod-5
—
[cluster-a]$ kubectl scale deploy xyz --replica 7
Cluster A
- deploy-xyz-pod-1
- deploy-xyz-pod-2
- deploy-xyz-pod-3
Cluster B
- deploy-xyz-pod-1
- deploy-xyz-pod-2
- deploy-xyz-pod-3
- deploy-xyz-pod-4
—
[cluster-a]$ kubectl scale deploy xyz --replica 1
Cluster A
- deploy-xyz-pod-1
Cluster B
Комментарии:
1. Вы не можете использовать одну команду kubectl для управления несколькими кластерами, но должна быть возможность создать оболочку плагина kubectl, для этого вы также можете создать один большой кластер, охватывающий несколько регионов с одной плоскостью управления
2. Возможно, вас заинтересует Федерация кластеров Кубернетеса. А ты как думаешь ?
Ответ №1:
Почему бы не использовать что-то вроде https://rancher.com/ ? Он должен позволять вам управлять несколькими кластерами и его открытым исходным кодом