Advertisement
npsoni

wordpress-deployment

Dec 21st, 2020
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.44 KB | None | 0 0
  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: apps/v1 # for versions before 1.9.0 use apps/v1beta2
  29. kind: Deployment
  30. metadata:
  31.   name: wordpress
  32.   labels:
  33.     app: wordpress
  34. spec:
  35.   selector:
  36.     matchLabels:
  37.       app: wordpress
  38.       tier: frontend
  39.   strategy:
  40.     type: Recreate
  41.   template:
  42.     metadata:
  43.       labels:
  44.         app: wordpress
  45.         tier: frontend
  46.     spec:
  47.       containers:
  48.       - image: wordpress:4.8-apache
  49.         name: wordpress
  50.         env:
  51.         - name: WORDPRESS_DB_HOST
  52.           value: wordpress-mysql
  53.         - name: WORDPRESS_DB_PASSWORD
  54.           valueFrom:
  55.             secretKeyRef:
  56.               name: mysql-pass
  57.               key: password
  58.         ports:
  59.         - containerPort: 80
  60.           name: wordpress
  61.         volumeMounts:
  62.         - name: wordpress-persistent-storage
  63.           mountPath: /var/www/html
  64.       volumes:
  65.       - name: wordpress-persistent-storage
  66.         persistentVolumeClaim:
  67.           claimName: wp-pv-claim
  68.  
  69. secretGenerator:
  70. - name: mysql-pass
  71.   literals:
  72.  - password=YOUR_PASSWORD
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement