美文网首页
【k8s-12】--作业副本与水平扩展

【k8s-12】--作业副本与水平扩展

作者: 一个热爱生活的好少年 | 来源:发表于2018-12-27 16:23 被阅读0次

deployment在k8s中完整的实现:水平扩展/收缩
例子:更新一个deployment的pod模板(修改了容器的镜像),那么deployment就需要遵循”滚动更新“的方式,来实现升级容器。这个时候就需要ReplicaSet。

image.png

水平扩展实现:通过Deployment Controller只需要修改她控制的ReplicaSet的pod副本数即可。


image.png

我们如何检查nginx-deployments创建后的状态信息:


image.png

1.DESIRED:客户期望的pod副本数
2.CURRENT:当前处于running的pod
3.UP-TO-DATE:处于最新版本的pod
4.AVAILABLE:当前已经可用的pod

如何实时查看Deployment对象的状态变化:

[root@k8s-master-lzy /]# kubectl rollout status  deployment/nginx-deployment
deployment "nginx-deployment" successfully rolled out
[root@k8s-master-lzy /]# 

滚动更新中:


image.png

如果之前在水平扩张的时候报错。目前已经有一个前pod删除并且异常,如何恢复之前pod。
kubectl rollout undo deployment/nginx-deployment,可以回滚到上个版本


image.png

总结:Deployment是个两层的控制器。用re的个数描述应用的版本,用RE的属性来保证pod的副本数量。
在滚动更新中,哪个pod先下线无法随便选择,自定义的控制器可以。

相关文章

  • 【k8s-12】--作业副本与水平扩展

    deployment在k8s中完整的实现:水平扩展/收缩例子:更新一个deployment的pod模板(修改了容器...

  • K8S作业副本与水平扩展

    前提知识:Deployment:Deployment为Pod和Replica Set提供声明式更新。 你只需要在 ...

  • 垂直扩展与水平扩展

    垂直扩展:提高单机的性能 水平扩展:增加服务器梳理来提高系统整体的性能

  • 部署之运行多个服务实例

    部署多实例的目的有两个: (1)通过部署相同服务的多个副本来实现水平扩容(X轴可扩展),每个实例处理一部分请求。 ...

  • 数据库水平扩展与垂直扩展

    论述一 数据切分可以是物理上的,对数据通过一系列的切分规则将数据分布到不同的DB服务器上,通过路由规则路由访问特定...

  • Kettle分区、集群及并行

    Kettle的转换和作业可以在垂直和水平方面进行扩展。 垂直扩展是尽可能利用单台服务器上的多CPU核数。...

  • 水平扩展VS垂直扩展

    当一个开发人员提升计算机系统负荷时,通常会考虑两种方式垂直扩展和水平扩展。选用哪种策略主要依赖于要解决的问题以及系...

  • 认识Apache Bookkeeper

    Apache Bookkeeper简介 Apache bookkeeper是一个分布式,可扩展,容错(多副本),低...

  • 高并发(水平扩展,垂直扩展)

    一、什么是高并发 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常...

  • 理解水平扩展和垂直扩展

    本文由程序员学架构翻译,mathew校审 本文译自The Architecture of Open Source ...

网友评论

      本文标题:【k8s-12】--作业副本与水平扩展

      本文链接:https://www.haomeiwen.com/subject/wxaccqtx.html