【发布时间】:2021-04-13 12:22:31
【问题描述】:
场景从单个控制平面向上/向下扩展 Kubernetes H/A 集群
问题:是否可以从一个控制平面执行 kubectl 命令并影响另一个(加入的)控制平面?
目标:从一个控制平面运行一个 kubectl 命令(即 kubectl scale deploy xyz --replica 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
【问题讨论】:
-
您不能使用单个 kubectl 命令来管理多个集群,但应该可以为此构建一个 kubectl 插件的包装器您也可以使用单个控制平面构建一个跨越多个区域的大集群
-
您可能对Kubernetes Cluster Federation 感兴趣。你怎么看?
标签: kubernetes scaling high-availability