部署是Kubenetes v1.2引入的新概念,旨在更好地解决Pod的编制
问题,部署内部使用Replicator集实现。部署定义和复制器集的定义
定义非常相似,只是API声明和Kind类型不同。
一、相关概念
1.什么是控制器?
管理群集中管理和运行容器的对象
2.Pod和控制器的关系
Pod是通过控制器实现应用程序的操作和维护。拉伸、滚动升级等
Pod和Controller通过label标签建立关系
3.主要控制器部署应用程序场景
无状态应用程序部署
Pod和replicaSet管理
部署、滚动升级等功能
应用程序常见问题解答:web服务、微服务
二、创建deployment测试
kube CTL create deployment nginx-web-image=nginx 33601.18-dry-run-o YAML we B- nginx . yamlkubectl apps Nx-web
三、应用的升级、回滚和伸缩
通过命令行修改
kubectl set image deployment/ng inx-webnginx=nginx 33601 . 7 . 9
通过修改Yaml文件升级
Image: nginx:1.7.9
通过Edit修改
kube CTL edit deployments . apps ng inx-web
查看回滚和回滚状态
弹性
kubectl scale deployment nginx-web-replicas=10