Kubernetes扩展应用程序的方法是什么
更新:HHH   时间:2023-1-7


本篇内容主要讲解“Kubernetes扩展应用程序的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Kubernetes扩展应用程序的方法是什么”吧!

扩展一个应用程序

在前面的教程中,我们创建了一个部署, 然后通过服务形式暴露应用。 部署只创建了一个用于运行应用程序的Pod。 当流量增加时,我们需要扩展应用程序以满足用户需求。

可伸缩性是通过更改部署中的副本数量来实现的。

扩展部署将确保创建新的Pods,并将其调度到具有可用资源的节点。 缩放将增加Pods的数量到新的期望状态。 Kubernetes还支持Pods的自动缩放, 但是这超出了本教程的范围。 也可以缩放到零,然后它将终止特定部署的所有Pods 。

运行一个应用程序的多个实例将需要一种将流量分配给所有实例的方法。 服务具有集成的负载均衡器,可以将网络流量分发到公开部署的所有Pods。 服务将使用端点连续监视正在运行的 Pods,以确保流量仅发送到可用的 Pods。

一旦应用程序运行了多个实例,就可以在不停机的情况下进行滚动更新。

  1. 要列出部署,请使用 get deployments 命令 : kubectl get deployments ,可以看到部署的状态。

  2. 使用kubectl scale命令将部署扩展到4个副本: kubectl scale deployments/kubernetes-bootcamp --replicas=4,扩展后再次查看deployments状态,可以看到扩容了

  3. 应用了更改后会有4个可用的应用程序实例,查看pod的数量: kubectl get pods -o wide, 可以看到有4个Pods,且IP地址不同。 更改会被注册在部署事件日志中。可通过describe命令来查看: kubectl describe deployments/kubernetes-bootcamp

  4. 让我们检查服务是否在负载均衡流量。 为了找到公开的IP和端口,我们可以使用describe service 命令: kubectl describe services/kubernetes-bootcamp

  5. 创建一个名为 NODE_PORT的环境变量,该变量有节点端口作为值: export NODE_PORT=$(kubectl get services/kubernetes-bootcamp -o go-template='{{(index .spec.ports 0).nodePort}}');"echo NODE_PORT=$NODE_PORT"

    curl $(minikube ip):$NODE_PORT 此命令执行多次可以查看不同的返回结果

到此,相信大家对“Kubernetes扩展应用程序的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是天达云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

返回云计算教程...