自学内容网 自学内容网

华为云云原生王者之路集训营(黄金-第五章)

华为云云原生王者之路集训营(黄金-第五章)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)!