一、Deployment:
### --- Deployment概念:
~~~ 用于部署无状态的服务,这个最常用的控制器。
~~~ 一般用于管理维护企业内部无状态的微服务,
~~~ 比如configserver、zuul、springboot。
~~~ 他可以管理多个副本的Pod实现无缝迁移、自动扩容缩容、自动灾难恢复、一键回滚等功能。
二、手动创建一个deployment
### --- 创建一个Deployment:手动创建
~~~ # 手动通过命令的方式创建一个deployment
[root@k8s-master01 ~]# kubectl create deployment nginx --image=nginx:1.15.2
deployment.apps/nginx created
~~~ # 查看创建的deployment
[root@k8s-master01 ~]# kubectl get deployment
NAME READY UP-TO-DATE AVAILABLE AGE
nginx 1/1 1 1 39s
~~~ # 导出deployment的配置文件
[root@k8s-master01 ~]# kubectl get deployment nginx -o yaml > nginx-deploy.yaml //到处这个yaml文件
[root@k8s-master01 ~]# ls
k8s nginx-deploy.yaml README
三、使用配置文件创建一个deployment
### --- 创建deployment的配置文件
~~~ # 通过文件去创建一个deployment
[root@k8s-master01 ~]# vim nginx-deploy.yaml
spec:
progressDeadlineSeconds: 600
replicas: 2