华为云云原生王者之路集训营(黄金-第五章)
华为云云原生王者之路集训营(黄金-第五章)1.1
1.1 Kubernetes工作负载(Workload)介绍
工作负载是在Kubernetes 上运行的应用程序。无论你的负载是单一组件还是由多个一同工作的组件构成,在Kubernetes 中你可以在一组Pods 中运行它。在Kubernetes 中,Pod 代表的是集群上处于运行状态的一组容器。
四种负载:
- 无状态工作负载:管理的Pod集合是相互等价的,需要的时候可以被替换
- 1.Deployment
- 2.ReplicaSet
- 3.ReplicationController
- 有状态工作负载:为每个Pod维护了一个唯一的ID,能够保证Pod的顺序性和唯一性,每个Pod不可替代,可以使用特久存储来保存服务产生的状态。
- StatefulSet
- 守护进程工作负载:保证每个节点上运行着这样一个守护进程
- DaemonSet
- 批处理工作负载:一次性的任务
- Job
- CronJob
1.2 工作负载类型-Deployment概述
Deployment是一组不具有唯一标识的多个Pod的集合
- 确保集群中有期望数量的Pod运行
- 提供多种升级策略以及一键回滚能力
- 提供暂停/恢复的能力
典型使用场景
Web Server等无状态应用。
工作负载类型1-Deployment语法
Deployment升级策略:
RollingUpdate:滚动升级策略中可以配置以下两个参数
maxUnavailable表示在更新过程中能够进入不可用状态的Pod的最大值;
maxSurge表示能够额外创建的Pod个数
滚动更新的过程中是启动一个新的ReplicaSet,创建一部分新Pod,并缩减历史的ReplicaSet的数量,一直循环往复,以达到期望状态,步长由以上两个参数控制。
Recreate:先将老的ReplicaSet期望实例数改成0,等所有Pod终止以后,再创建新的ReplicaSet
RevisonHistoryLimit:指定保留的历史ReplicaSet数量。
Pause:当D
原文地址:https://blog.csdn.net/lyfqyr/article/details/145322258
免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!