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. 使用Node.js快速搭建WebSocket server
  2. python不带颜色的图形_如何使用Matplotlib设置图形背景颜色的不透明度 - python
  3. 科研期刊分区 控制期刊介绍 领域大牛
  4. robots.txt文件详解
  5. linux kvm百度云,容器与云|如何在 Ubuntu Linux 上使用 KVM 云镜像
  6. Microsoft SQL Server 全角转半角函数
  7. android源码包下载
  8. 去除狂人采集器添加在帖子中的广告信息
  9. python计算各对应位乘积之和_Python与线性代数基本概念
  10. 华为否认削减手机产量;百度副总裁郑子斌将离职;开发者对苹果发集体诉讼 | 极客头条...
  11. python-web自动化-元素定位
  12. 几种常用排序(归并,希尔,快排,堆排.......)
  13. 政务大数据需要避免三个误区
  14. oracle 中的角色
  15. 计算机x4,嵌入式计算机的PCIex4保持高容量和快速数据传输的方法
  16. 股市潜规则 你经历过几个?(转)
  17. 配置CKFinder(Java版)
  18. postman——基础操作——API请求与响应——构造器
  19. Yuga Labs收购CryptoPunks 的始末是怎么样的?
  20. 对自己狠一点-----胡言乱语

热门文章

  1. php判断明天是不是星期六,PHP获取时间排除周六、周日的两个方法_PHP教程
  2. hihocoder 1634
  3. 新必应(New Bing)申请教程
  4. Nginx在linux上的安装
  5. 最快网络服务器ip地址,本地ISP真实DNS服务器IP地址;加快电脑速度三法
  6. 工业外观设计中色彩如何有效运用
  7. R语言生存分析之COX比例风险模型构建及列线图(nomogram)、校准曲线(calibration curve)绘制示例
  8. 白骑士的移动(BFS)
  9. 安装了office2019版本的,打开却依旧是2016的
  10. matplotlib绘图形状、颜色汇总