扩展Kubernetes群集节点并手动扩充Pod

如果现有的资源已经不能满足应用程序的运行需求时,我们就需要扩充AKS的节点,以满足应用的需求。对于群集节点的扩充我们有两种方式:

  • 横向扩展:横向扩展即为在保证当前现有节点的稳定运行的前提下向群集中添加新的节点,进而增加资源。
  • 纵向扩展:纵向扩展即调整现有的虚拟机规格,纵向扩展时节点会被仔细封锁和排除,尽量避免对正在运行的应用程序造成中断。 纵向扩展时,AKS 会一直等待,直到节点被 Kubernetes 群集标记为 Ready,然后才在这些节点上计划 Pod。
    今天我们要和大家演示的是使用横向扩展的方式快速的扩充AKS群集。

扩展AKS群集
一般在扩展群集前我们需要使用如下命令来查看当前群集的节点池名称以及节点池内的节点数量。
az aks show --resource-group devopslab --name labaks --query agentPoolProfiles

然后根据实际情况,使用如下命令扩充群集节点数量:
az aks scale -g devopslab --name labaks --node-count 3
群集扩展成功,如下图所示:
扩展Kubernetes群集节点并手动扩充Pod

扩展完成以后我们可以使用kubectl get nodes查看当前的节点数量:
扩展Kubernetes群集节点并手动扩充Pod

调整POD数量

群集节点扩展完以后就意味着我们有足够的资源来运行POD,所以我们要把之前运行的两副本的nginx做一个扩展,扩展到4个副本,使用如下命令:
Kubectl scale deployment nginx –replicas==4
扩展完以后可以使用kubectl get pods查看扩展结果:
扩展Kubernetes群集节点并手动扩充Pod
同时也可以使用如下命令查看POD所分布的节点情况,可以看到POD目前均匀分布在各个节点:
Kubectl get pods -o wide
扩展Kubernetes群集节点并手动扩充Pod

猜你喜欢

转载自blog.51cto.com/wuyvzhang/2465616