K8S中Deployment控制器的概念、原理解读以及使用技巧

文章目录

  • 1、Deployment控制器
    • 1.1 Deployment概述
    • 1.2 Deployment工作原理:如何管理rs和Pod?
  • 2、Deployment资源清单文件编写技巧
  • 3、查看控制器的历史版本
  • 4、自定义滚动更新策略
  • 5、K8S自动伸缩
  • 6、动态控制副本数量
  • 7、生产环境如何实现蓝绿部署?
    • 7.1、什么是蓝绿部署?
    • 7.2、蓝绿部署的优势和缺点
    • 7.3 通过k8s实现线上业务的蓝绿部署
  • 8、通过k8s完成线上业务的金丝雀发布
    • 8.1 金丝雀发布简介
    • 8.2 在k8s中实现金丝雀发布

1、Deployment控制器

Deployment官方文档:
https://kubernetes.io/docs/concepts/workloads/controllers/deployment/

1.1 Deployment概述

Deployment是kubernetes中最常用的资源对象,为ReplicaSet和Pod的创建提供了一种声明式的定义方法,

在Deployment对象中描述一个期望的状态,Deployment控制器就会按照一定的控制速率把实际状态改成期望状态,

通过定义一个Deployment控制器会创建一个新的ReplicaSet控制器,通过ReplicaSet创建pod,删除Deployment控制器,

也会删除Deployment控制器下对应的ReplicaSet控制器和pod资源.

使用Deployment而不直接创建ReplicaSet是因为Deployment对象拥有许多ReplicaSet没有的特性,例如滚动升级和回滚。

扩展:声明式定义是指直接修改资源清单yaml文件,然后通过kubectl apply -f 资源清单yaml文件,就可以更改资源

Deployment控制器是建立在rs之上的一个控制器,可以管理多个rs,每次更新镜

你可能感兴趣的:(云原生K8S,零基础到进阶实战,kubernetes,容器,云原生,deployment,k8s)