文件名nginx-deployment.yaml

  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: nginx-deployment
  5. spec:
  6. selector:
  7. matchLabels:
  8. app: nginx
  9. replicas: 2
  10. template:
  11. metadata:
  12. labels:
  13. app: nginx
  14. spec:
  15. containers:
  16. - name: nginx
  17. image: nginx:1.8
  18. ports:
  19. - containerPort: 80
  20. volumeMounts:
  21. - mountPath: "/usr/share/nginx/html"
  22. name: nginx-vol
  23. volumes:
  24. - name: nginx-vol
  25. emptyDir: {}

我们会部署两个nginx,volumeMounts,name是下面这个volumes,不想使用docker的默认_data来数据存储

这个里面,我们使用

### 创建
kubectl apply -f nginx-deployment.yaml
### 部署好,查看状态
kubectl get pods -l app=nginx
### 描述pod,可以看下面的event
kubectl describe pod nginx-deployment-748c6fff66-49wbv


### 更新,此处的更新就是yaml配置文件更新
kubectl apply -f nginx-deployment.yaml
### 删除
kubectl delete -f nginx-deployment.yaml

image.png

image.png
image.png