目录
Deployment控制器:在K8S v-1.9版本时支持Deployment控制器,是基于第二代控制器replicaSet控制器的升级版,拥有更高级的镜像回滚等等高级功能,是第三代控制器
控制器作用:
POD承载着业务容器,提供服务,为了防止POD奔溃导致服务不可用,因此K8S就必须要有对POD的健康检测功能,一旦发现POD异常就能够对它进行恢复或者重建。而是POD本身是没有这种功能的,K8S是通过POD 控制器来实现此项功能的,最基础常用的控制器Deployment。因此K8S创建POD并不是直接创建的,而是先创建一个POD 控制器,然后通过控制器来创建POD
1、创建deployment资源
# vim deployment.yaml
kind: Deployment
apiVersion: apps/v1
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: ng-deploy
template:
metadata:
labels:
app: ng-deploy
spec:
containers:
- name: ng-deploy
image: nginx
ports:
- containerPort: 80
# kubectl apply -f deployment.yaml