github.com/qsunny/k8s@v0.0.0-20220101153623-e6dca256d5bf/serivce/wordpress/wordpress-deployment.yaml (about)

     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
    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