Deployment 是最常用的 k8S 工作负载控制器(Workload Controllers),是 k8s 的一个抽象概念,用于更高级层次对象,部署和管理 Pod。

Deployment 的主要功能

  • 应用部署
  • 应用升级
  • 应用实例扩容和缩容
  • 发布失败回滚
  • 应用下线

nginx.yaml 文件

apiVersion: apps/v1
kind: Deployment
metadata:name: chiyi-nginxnamespace: voip
spec:replicas: 3selector:matchLabels:app: chiyi-nginxtemplate:metadata:labels:app: chiyi-nginxspec:containers:- name: nginximage: nginx:1.14.2ports:- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:name: chiyi-nginxnamespace: voip
spec:selector:app: chiyi-nginxports:- protocol: TCPport: 80targetPort: 80type: NodePort

部署或滚动升级 deployment

kubectl apply -f nginx.yaml

说明:

1. 第一次执行此命令为上线部署 deployment

2. 修改 image 版本号后执行,则为滚动升级 deployment

3. 修改 replicas 副本数数量后执行,则是对 deployment 进行水平扩缩容

免交互升级

kubectl set image deployment chiyi-nginx nginx=nginx:1.21  --record=true -n voip

查看升级过程

kubectl describe deployment chiyi-nginx -n voip
Events:Type    Reason             Age    From                   Message----    ------             ----   ----                   -------Normal  ScalingReplicaSet  8m3s   deployment-controller  Scaled up replica set chiyi-nginx-5bbf8bff4b to 3Normal  ScalingReplicaSet  3m29s  deployment-controller  Scaled up replica set chiyi-nginx-6c985f5867 to 1Normal  ScalingReplicaSet  2m53s  deployment-controller  Scaled down replica set chiyi-nginx-5bbf8bff4b to 2Normal  ScalingReplicaSet  2m53s  deployment-controller  Scaled up replica set chiyi-nginx-6c985f5867 to 2Normal  ScalingReplicaSet  2m5s   deployment-controller  Scaled down replica set chiyi-nginx-5bbf8bff4b to 1Normal  ScalingReplicaSet  2m5s   deployment-controller  Scaled up replica set chiyi-nginx-6c985f5867 to 3Normal  ScalingReplicaSet  2m4s   deployment-controller  Scaled down replica set chiyi-nginx-5bbf8bff4b to 0

查看历史发布版本

kubectl rollout history deployment chiyi-nginx -n voip

回滚到上一个版本

kubectl rollout undo deployment chiyi-nginx -n voip

回滚历史指定版本

kubectl rollout undo deployment chiyi-nginx --to-revision=1 -n voip

水平扩缩容 (replicas 参数控制 Pod 副本数量)

kubectl scale deployment chiyi-nginx --replicas=10 -n voip

实时查看 pods

kubectl  get pods -n voip -w

项目下线,将资源删除

方法一:

kubectl delete -f nginx.yaml

方法二:

kubectl delete deployment chiyi-nginx -n voipkubectl delete service chiyi-nginx -n voip

k8s 之 Deployment 介绍与使用流程相关推荐

  1. K8S之Deployment控制器管理应用(十一)

    Deployment介绍 Deployment是最常用的K8s工作负载控制器(Workload Controllers), 是K8s的一个抽象概念,用于更高级层次对象,部署和管理Pod. Deploy ...

  2. 4、k8s之deployment

    k8s之deployment Deployment部署应用 手动创建一个deployment deploy扩容 通过yaml文件创建 Deployment自愈&故障转移能力 升级部署方式介绍 ...

  3. k8s控制器模式介绍

    k8s控制器模式介绍

  4. html5/css3响应式布局介绍及设计流程

    html5/css3响应式布局介绍 html5/css3响应式布局介绍及设计流程,利用css3的media query媒体查询功能.移动终端一般都是对css3支持比较好的高级浏览器不需要考虑响应式布局 ...

  5. Shiro介绍及主要流程

    Shiro介绍及主要流程 什么是Shiro Apache Shiro是一个强大且灵活的开源安全框架,易于使用且好理解,撇开了搭建安全框架时的复杂性. Shiro可以帮助我们做以下几件事: 认证使用者的 ...

  6. K8S 创建 Deployment

    Deployment 介绍 是一种Pod控制器(有很多种控制器),是一种无状态服务(可以部署web微服务),具有上线部署,滚动升级.创建副本.回滚到以前某一版本(成功/稳定)等功能 Deploymen ...

  7. 06【群面】(无领导小组)群面基本介绍考察内容流程,群面常见问题解题思路,群面角色分析考官追问

    群面? (无领导小组)群面基本介绍&考察&内容&流程,群面常见问题&解题思路,群面角色分析&考官追问 第一节 群面基本介绍&考察&内容& ...

  8. Yarn on K8S 的弹性介绍

    开源大数据社区 & 阿里云 EMR 系列直播 第十期 主题:Yarn on K8S 的弹性介绍 讲师:霁谦,开源大数据平台高级开发工程师 内容框架: 背景介绍 演进思路 总结和展望 直播回放: ...

  9. 【6】爬虫介绍/准备工作/构建流程/获取数据/BeautifulSoup/Re(正则表达式)/正则提取/标签解析/保存数据到excel

    爬虫介绍/准备工作/构建流程/获取数据/BeautifulSoup/Re(正则表达式)/正则提取/标签解析/保存数据到excel 更新时间:2021.9.16 vedio:15,16,17,18,19 ...

最新文章

  1. c与python的区别-Python与C语言有什么区别?
  2. Context.PROVIDER_URL 逗号间隔
  3. java emptylist_Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方...
  4. Qt工作笔记-对*QObject::sender()的认识
  5. 分治之快速排序以及快速排序为何最快
  6. AIO,BIO,NIO:同步阻塞式IO,同步非阻塞IO,异步非阻塞IO
  7. java抽奖_Java实现抽奖功能
  8. python做excel自动化-用Python控制Excel实现自动化办公,手把手教你
  9. python画柱状图-Python Excel 绘制柱形图
  10. jquery学习之事件委派
  11. 21世纪IT人才需要具有的5个鲜明特点
  12. 1996: [Hnoi2010]chorus 合唱队
  13. AIX ksh使用小技巧
  14. 数据库完整性实验报告
  15. Matplotlib confusion map显示不全
  16. 表空间脚本[置顶] Oracle 数据库表空间容量调整(表空间缩容脚本)脚本
  17. 数据安全--11--数据安全政策文件体系
  18. python爬虫—爬取拉钩网
  19. 基于ImagePy工具的岩块图像二值化分割研究
  20. docker部署单机nacos

热门文章

  1. nginx配置负载均衡(史上最详细)
  2. 基于java + easyExcel实现模板填充生成动态模板并设置指定单元格为下拉框样式
  3. java遍历手机号的代码_Java遍历的实现方法介绍(代码示例)
  4. 有哪些期货交易理念(期货交易的概念及主要特征)
  5. 国产ssh连接工具FinalShell简单的使用教程
  6. Enpass 基于 Mezzanine
  7. win10mysql-8.0.13的安装_win10下安装配置mysql-8.0.13
  8. html表单提交按钮代码,JavaScript在form表单中使用button按钮实现submit提交方法
  9. 有哪些做任务赚佣金的平台 做任务挣钱的app
  10. R 语言主成分分析(PCA)实战教程