前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kubernetes 笔记 11 Pod 扩容与缩容 双十一前后的忙碌

Kubernetes 笔记 11 Pod 扩容与缩容 双十一前后的忙碌

作者头像
Linux云计算网络
发布2019-05-25 16:53:23
5610
发布2019-05-25 16:53:23
举报
文章被收录于专栏:Linux云计算网络Linux云计算网络

Hi,大家好,欢迎大家和我一起学 K8S,这是系列第 11 篇。

资源的伸缩在云计算环境中是至关重要的,云计算的动机就是企图提高资源的利用率,在用户请求高峰期的时候能够对资源进行横向扩容,反之,当用户请求回落低谷的时候,能够及时缩减资源,避免资源的浪费。

这就像双十一的时候,随着用户不断地涌入,阿里后台需要不断调配更多的资源来支撑用户大量的请求,当过了双十一当天,再慢慢缩减资源的使用。

Kubernetes 作为一个集群管理系统,提供了两种资源伸缩的方式:手动和自动。本文先来看手动方式。

Kubernetes 的资源伸缩本质上指的是 Pod 的扩容和缩容(scale up/down),也就是增加或减少 Pod 的副本数。

手动的方式是使用 kubectl scale 命令手动进行,或者基于 YAML 配置来实现。

首先,定义一个 nginx-deployment.yaml 配置文件:

代码语言:javascript
复制
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 3
  template:
    metadata:
      labels:
        app: web_server
    spec:
      containers:
      - name: nginx
        image: nginx:1.12.1

其中定义了 3 个副本,执行 kubectl create -f nginx-deployment.yaml 创建 Pod。

如果现在遇到高峰请求,我们急需进行扩容,执行

代码语言:javascript
复制
kubectl scale deployment nginx-deployment --replicas 5

将 Pod 扩增到 5 个。

其中,用 --replicas 来指示增缩的数量,对于缩容,将 --replicas 设置为比当前 Pod 副本数量更小的数字即可,比如缩容到 2 个如下:

可以看到,Pod 销毁会经历一个 Terminating 的过程,最终 3 个副本被删除,只保留了 2 个副本。

以上是通过命令的形式来实现手动的扩容和缩容,我们也可以修改 YAML 配置文件中的 replicas 来实现,只要修改完之后执行 kubectl apply 即可。

OK,本文到此为止,下文我们再来 Pod 伸缩的另一种方式——自动扩容和缩容

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-03-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档