六、kubernetes 核心技术-Controller(Deployment)

简介: kubernetes 核心技术-Controller(Deployment)

1、Deployment控制器应用场景
部署无状态应用
管理Pod和ReplicaSet
部署,滚动升级
弹性伸缩等功能
2、Deployment控制器部署应用
2.1 应用部署
​(1) 导出yaml文件

kubectl create deployment web01 --image=nginx --dry-run -o yaml > web01.yaml

​(2) 使用yaml部署应用

kubectl apply -f web01.yaml

​​(3) 查看容器是否为running

kubectl get deployments.apps/web01

2.2 应用发布
​(1) 导出yaml文件 注意名称

kubectl expose deployment web01 --port=80 --type=NodePort --target-port=80 --name=web01-server  --dry-run -o yaml > web01-server.yaml

​(2) 使用yaml部署

kubectl apply -f web01-server.yaml

​(3) 查看端口号

$ kubectl get svc/web01-server
NAME           TYPE       CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
web01-server   NodePort   10.109.4.139   <none>        80:32149/TCP   3m17s
​```  

​(4) 浏览器访问http://任何node节点IP:32149​

3、升级回滚
​(1) 升级

kubectl set image deployment web01 nginx=nginx:1.15 --record=true

--record=true kubectl apply 每次更新应用时 Kubernetes 都会记录下当前的配置,保存为一个 revision(版次),这样就可以回滚到某个特定 revision


(2) 回滚到上一个版本

kubectl rollout undo deployment web01


​(3) 回滚到指定版本

查看回滚版本

kubectl rollout history deployment web01

回滚到指定版本

kubectl rollout undo deployment web01 --to-revision=1


4、 弹性伸缩
略
相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务&nbsp;ACK 容器服务&nbsp;Kubernetes&nbsp;版(简称&nbsp;ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情:&nbsp;https://www.aliyun.com/product/kubernetes
相关文章
|
19天前
|
Kubernetes 调度 Docker
深入探讨容器编排技术:从Docker到Kubernetes
容器编排在现代IT中日益关键,从Docker到Kubernetes,助力应用的自动化部署和扩展。Docker提供容器技术,打包应用及环境为镜像,通过引擎、镜像、容器、网络和存储组件实现隔离运行。Kubernetes作为高级容器编排平台,管理Pod(多容器集合),其核心包括API服务器、控制器管理器、调度器和Kubelet。Kubernetes集群由Master和Worker节点构成,实现Pod的高效调度和运行。
|
19小时前
|
Kubernetes Java 调度
Java容器技术:Docker与Kubernetes
Java容器技术:Docker与Kubernetes
7 0
|
10天前
|
Kubernetes 测试技术 Docker
K8S中Deployment控制器的概念、原理解读以及使用技巧
K8S中Deployment控制器的概念、原理解读以及使用技巧
|
1月前
|
JSON Kubernetes API
kubernetes核心技术之ConfigMap知识点总结
kubernetes核心技术之ConfigMap知识点总结
22 0
|
1月前
|
Kubernetes 网络协议 调度
kubernetes核心技术之探针知识总结
kubernetes核心技术之探针知识总结
18 0
|
1月前
|
存储 Kubernetes API
kubernetes核心技术之PV与PVC知识总结
kubernetes核心技术之PV与PVC知识总结
56 1
|
1月前
|
Kubernetes 调度 Docker
kubernetes核心技术之Volume知识点总结
kubernetes核心技术之Volume知识点总结
15 0
|
1月前
|
Kubernetes 网络协议 应用服务中间件
kubernetes核心技术之Service知识点总结
kubernetes核心技术之Service知识点总结
21 0
|
1月前
|
运维 Kubernetes 容灾
kubernetes核心技术之Controller控制器知识总结
kubernetes核心技术之Controller控制器知识总结
18 1
|
存储 Kubernetes NoSQL
KUBERNETES03_命名空间、Pod是什么、Deployment多副本能力、扩缩容、自愈或故障转移、滚动更新、版本回退(六)
KUBERNETES03_命名空间、Pod是什么、Deployment多副本能力、扩缩容、自愈或故障转移、滚动更新、版本回退(六)
158 0
KUBERNETES03_命名空间、Pod是什么、Deployment多副本能力、扩缩容、自愈或故障转移、滚动更新、版本回退(六)