加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 云计算 > 正文

Kubernetes的高级部署战略集

发布时间:2022-02-26 05:30:08 所属栏目:云计算 来源:互联网
导读:在现代化应用技术领域中,容器编排平台简化了针对基于微服务应用的基础架构配置,并通过模块化实现了高效的工作负载的管理。而作为一个被广泛采用的、能够支持多种部署资源的平台,Kubernetes更是方便了企业大规模地以CI/CD管道的方式,部署和管理各类应用
        在现代化应用技术领域中,容器编排平台简化了针对基于微服务应用的基础架构配置,并通过模块化实现了高效的工作负载的管理。而作为一个被广泛采用的、能够支持多种部署资源的平台,Kubernetes更是方便了企业大规模地以CI/CD管道的方式,部署和管理各类应用程序。虽然Kubernetes提供了滚动更新(rolling updates)作为默认的部署策略,但是某些用例则需要使用非常规的方法,来部署或更新集群中的各项服务。下面,我们将在回顾Kubernetes基本部署概念的基础上,深入探讨各种高级的Kubernetes部署策略、它们的优缺点、及其用例。
  
部署单个pod或副本集
更新一组pod或副本集
回滚到早期的版本
暂停或继续部署
扩展各种部署
下面,我们将探讨Kubernetes是如何简化容器化应用的更新过程,以及它将如何应对持续交付的挑战。
 
Kubernetes对象
      虽然Kubernetes可以利用许多种工作负载资源对象,作为持久实体,去管理集群的状态,但Kubernetes API通常会使用Deployment(部署)、ReplicaSet(副本集)、StatefulSet(有状态集)和DaemonSet(守护程序集)四种资源,对应用程序进行声明式更新。下面我们来具体看看这四种资源的特点:
 
​​Deployment​​
      作为一种Kubernetes资源,Deployment可用于定义和识别应用程序所需的状态。集群管理员在Deployment的YAML文件中通过描述预期的状态,以便部署控制器,并据此将实际状态逐渐更改为预期的状态。而为了确保高可用性,部署控制器还会通过持续监控,按需将健康的集群节点和pod,去替换那些失败的集群节点和pod。
 
​​ReplicaSet​​
      ReplicaSet可用于维护特定数量的pod,以确保其高可用性。ReplicaSet的清单文件会包括如下字段:
 
用于识别隶属于某个集合的pod选择器
通过副本数,来表示集合中应该有多少个pod
通过一个pod模板,来显示新的pod应创建哪些数据,以满足副本集的标准
​​StatefulSet​​
StatefulSet对象可以管理某个有状态的应用程序中的pod部署与扩展。该资源会基于相同的容器规范,去管理pod,并确保整组pod的唯一性、以及排列有序。StatefulSet的持久性pod标识符,能够方便集群管理员将其工作负载连接到具有高可用性的持久性存储卷上。
 
​​DaemonSet​​
DaemonSet通过确保一组节点运行在某个pod的副本上,来协助维护应用程序的部署。DaemonSet资源主要被用于管理各种代理的部署和生命周期中,例如:
 
每个节点上的各个集群存储代理
日志收集的守护进程
节点监控的守护进程
您也可以通过链接--https://kubernetes.io/docs/concepts/workloads/controllers/,查看更多有关各种Kubernetes工作负载资源的列表,及其详细信息。
Kubernetes的高级部署战略集

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读