部署Nginx Server

Nginx Server的deployment.yaml

apiVersion: apps/v1 
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 2 
  template: 
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80

创建deployment

kubectl apply -f deployment.yaml

查看Deployment信息

kubectl describe deployment nginx-deployment

列出由Deployment创建的pods

kubectl get pods -l app=nginx

查看pod

kubectl describe pod nginx-deployment-6c54bd5869-6wfmt

修改Deployment

对Nginx进行升级,有1.7.9升级到1.8,创建部署文件deployment-update.yaml

apiVersion: apps/v1 
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.8 
        ports:
        - containerPort: 80

应用deployment文件

kubectl apply -f deployment-update.yaml

查看pod

kubectl get pods -l app=nginx

Scale应用

增加Pod数量,使之增加到4,创建deployment-scale.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 4
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.8
        ports:
        - containerPort: 80

应用Deployment

kubectl apply -f deployment-scale.yaml

查看pods

kubectl get pods -l app=nginx

删除Deployment

删除deployment,只需要指定名称

kubectl delete deployment nginx-deployment

results matching ""

    No results matching ""