k8s 之 Deployment 介绍与使用流程
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 介绍与使用流程相关推荐
- K8S之Deployment控制器管理应用(十一)
Deployment介绍 Deployment是最常用的K8s工作负载控制器(Workload Controllers), 是K8s的一个抽象概念,用于更高级层次对象,部署和管理Pod. Deploy ...
- 4、k8s之deployment
k8s之deployment Deployment部署应用 手动创建一个deployment deploy扩容 通过yaml文件创建 Deployment自愈&故障转移能力 升级部署方式介绍 ...
- k8s控制器模式介绍
k8s控制器模式介绍
- html5/css3响应式布局介绍及设计流程
html5/css3响应式布局介绍 html5/css3响应式布局介绍及设计流程,利用css3的media query媒体查询功能.移动终端一般都是对css3支持比较好的高级浏览器不需要考虑响应式布局 ...
- Shiro介绍及主要流程
Shiro介绍及主要流程 什么是Shiro Apache Shiro是一个强大且灵活的开源安全框架,易于使用且好理解,撇开了搭建安全框架时的复杂性. Shiro可以帮助我们做以下几件事: 认证使用者的 ...
- K8S 创建 Deployment
Deployment 介绍 是一种Pod控制器(有很多种控制器),是一种无状态服务(可以部署web微服务),具有上线部署,滚动升级.创建副本.回滚到以前某一版本(成功/稳定)等功能 Deploymen ...
- 06【群面】(无领导小组)群面基本介绍考察内容流程,群面常见问题解题思路,群面角色分析考官追问
群面? (无领导小组)群面基本介绍&考察&内容&流程,群面常见问题&解题思路,群面角色分析&考官追问 第一节 群面基本介绍&考察&内容& ...
- Yarn on K8S 的弹性介绍
开源大数据社区 & 阿里云 EMR 系列直播 第十期 主题:Yarn on K8S 的弹性介绍 讲师:霁谦,开源大数据平台高级开发工程师 内容框架: 背景介绍 演进思路 总结和展望 直播回放: ...
- 【6】爬虫介绍/准备工作/构建流程/获取数据/BeautifulSoup/Re(正则表达式)/正则提取/标签解析/保存数据到excel
爬虫介绍/准备工作/构建流程/获取数据/BeautifulSoup/Re(正则表达式)/正则提取/标签解析/保存数据到excel 更新时间:2021.9.16 vedio:15,16,17,18,19 ...
最新文章
- 使用Node.js快速搭建WebSocket server
- python不带颜色的图形_如何使用Matplotlib设置图形背景颜色的不透明度 - python
- 科研期刊分区 控制期刊介绍 领域大牛
- robots.txt文件详解
- linux kvm百度云,容器与云|如何在 Ubuntu Linux 上使用 KVM 云镜像
- Microsoft SQL Server 全角转半角函数
- android源码包下载
- 去除狂人采集器添加在帖子中的广告信息
- python计算各对应位乘积之和_Python与线性代数基本概念
- 华为否认削减手机产量;百度副总裁郑子斌将离职;开发者对苹果发集体诉讼 | 极客头条...
- python-web自动化-元素定位
- 几种常用排序(归并,希尔,快排,堆排.......)
- 政务大数据需要避免三个误区
- oracle 中的角色
- 计算机x4,嵌入式计算机的PCIex4保持高容量和快速数据传输的方法
- 股市潜规则 你经历过几个?(转)
- 配置CKFinder(Java版)
- postman——基础操作——API请求与响应——构造器
- Yuga Labs收购CryptoPunks 的始末是怎么样的?
- 对自己狠一点-----胡言乱语