0
点赞
收藏
分享

微信扫一扫

【云原生|K8s系列第6篇】:使用Service放缩应用


【云原生|K8s系列第6篇】:使用Service放缩应用_docker

本期文章是K8s系列第6篇,主要是实战使用Service放缩应用。通过本期文章:我们将学习了解运行应用程序的多个实例,并且使用Service放缩应用。

在前期的文章中,已经介绍了一些云原生入门的知识及简单实战,感兴趣的同学可以去我的云原生专栏中学习,任意门:​​云原生学习专栏​​

实战使用Service暴露应用

  • ​​前言:学习目标​​
  • ​​1、扩缩概述​​

前言:学习目标

  • 用 kubectl 扩缩应用程序

1、扩缩概述

在之前的模块中,我们创建了一个 Deployment,然后通过 Service让其可以开放访问。Deployment 仅为跑这个应用程序创建了一个 Pod。 当流量增加时,我们需要扩容应用程序满足用户需求。

扩缩 是通过改变 Deployment 中的副本数量来实现的。

【云原生|K8s系列第6篇】:使用Service放缩应用_应用程序_02

【云原生|K8s系列第6篇】:使用Service放缩应用_kubernetes_03

扩展 Deployment 将创建新的 Pods,并将资源调度请求分配到有可用资源的节点上,收缩 会将 Pods 数量减少至所需的状态。Kubernetes 还支持 Pods 的自动缩放,将 Pods 数量收缩到0也是可以的,但这会终止 Deployment 上所有已经部署的 Pods。

运行应用程序的多个实例需要在它们之间分配流量。服务 (Service)有一种负载均衡器类型,可以将网络流量均衡分配到外部可访问的 Pods 上。服务将会一直通过端点来监视 Pods 的运行,保证流量只分配到可用的 Pods 上。

一旦有了多个应用实例,就可以没有宕机地滚动更新。


举报

相关推荐

0 条评论