wordpress-deployment.yaml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: wordpress
  5. labels:
  6. app: wordpress
  7. spec:
  8. ports:
  9. - port: 80
  10. selector:
  11. app: wordpress
  12. tier: frontend
  13. type: LoadBalancer
  14. ---
  15. apiVersion: v1
  16. kind: PersistentVolumeClaim
  17. metadata:
  18. name: wp-pv-claim
  19. labels:
  20. app: wordpress
  21. spec:
  22. accessModes:
  23. - ReadWriteOnce
  24. resources:
  25. requests:
  26. storage: 20Gi
  27. ---
  28. apiVersion: extensions/v1beta1
  29. kind: Deployment
  30. metadata:
  31. name: wordpress
  32. labels:
  33. app: wordpress
  34. spec:
  35. strategy:
  36. type: Recreate
  37. template:
  38. metadata:
  39. labels:
  40. app: wordpress
  41. tier: frontend
  42. spec:
  43. containers:
  44. - image: wordpress:4.4-apache
  45. name: wordpress
  46. env:
  47. - name: WORDPRESS_DB_HOST
  48. value: wordpress-mysql
  49. - name: WORDPRESS_DB_PASSWORD
  50. valueFrom:
  51. secretKeyRef:
  52. name: mysql-pass
  53. key: password.txt
  54. ports:
  55. - containerPort: 80
  56. name: wordpress
  57. volumeMounts:
  58. - name: wordpress-persistent-storage
  59. mountPath: /var/www/html
  60. volumes:
  61. - name: wordpress-persistent-storage
  62. persistentVolumeClaim:
  63. claimName: wp-pv-claim