academia-deployment.yaml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: wp-academia
  5. namespace: wp-acad
  6. labels:
  7. app: wp-academia
  8. spec:
  9. selector:
  10. matchLabels:
  11. app: wp-academia
  12. tier: frontend
  13. strategy:
  14. type: Recreate
  15. template:
  16. metadata:
  17. labels:
  18. app: wp-academia
  19. tier: frontend
  20. spec:
  21. containers:
  22. - image: wordpress
  23. name: wp-academia
  24. env:
  25. - name: WORDPRESS_DB_HOST
  26. value: mycluster-instances.mysql-cluster.svc.cluster.local
  27. #value: wp-acad-mysql
  28. - name: WORDPRESS_DB_NAME
  29. #value: dbwzqzg42gajkb
  30. value: wpacad
  31. - name: WORDPRESS_DB_PASSWORD
  32. valueFrom:
  33. secretKeyRef:
  34. name: mysqlwp-pass
  35. key: password
  36. - name: WORDPRESS_DB_USER
  37. valueFrom:
  38. secretKeyRef:
  39. name: mysqlwp-pass
  40. key: db_user
  41. - name: WORDPRESS_TABLE_PREFIX
  42. value: "lzi_"
  43. ports:
  44. - containerPort: 80
  45. name: wp-academia
  46. volumeMounts:
  47. - name: wp-academia-persistent-storage
  48. mountPath: /var/www/html
  49. imagePullSecrets:
  50. - name: reg-cred-secret
  51. volumes:
  52. - name: wp-academia-persistent-storage
  53. persistentVolumeClaim:
  54. claimName: wp-acad-pv-claim