You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
911 B

  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. labels:
  5. app: eshop
  6. component: frontend
  7. name: frontend
  8. spec:
  9. ports:
  10. - port: 80
  11. targetPort: 8080
  12. selector:
  13. app: eshop
  14. component: frontend
  15. type: LoadBalancer
  16. ---
  17. apiVersion: extensions/v1beta1
  18. kind: Deployment
  19. metadata:
  20. name: frontend
  21. spec:
  22. template:
  23. metadata:
  24. labels:
  25. app: eshop
  26. component: frontend
  27. spec:
  28. containers:
  29. - name: nginx
  30. image: nginx:1.11.10-alpine
  31. imagePullPolicy: IfNotPresent
  32. ports:
  33. - containerPort: 8080
  34. lifecycle:
  35. preStop:
  36. exec:
  37. command: ["/usr/sbin/nginx","-s","quit"]
  38. volumeMounts:
  39. - name: config
  40. mountPath: /etc/nginx
  41. volumes:
  42. - name: config
  43. configMap:
  44. name: config-files
  45. items:
  46. - key: nginx-conf
  47. path: nginx.conf