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

     1  apiVersion: v1
     2  kind: Service
     3  metadata:
     4    name: wordpress-mysql
     5    labels:
     6      app: wordpress
     7  spec:
     8    ports:
     9      - port: 3306
    10    selector:
    11      app: wordpress
    12      tier: mysql
    13    clusterIP: None
    14  ---
    15  apiVersion: v1
    16  kind: PersistentVolumeClaim
    17  metadata:
    18    name: mysql-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-mysql
    32    labels:
    33      app: wordpress
    34  spec:
    35    selector:
    36      matchLabels:
    37        app: wordpress
    38        tier: mysql
    39    strategy:
    40      type: Recreate
    41    template:
    42      metadata:
    43        labels:
    44          app: wordpress
    45          tier: mysql
    46      spec:
    47        containers:
    48        - image: mysql:5.6
    49          name: mysql
    50          env:
    51          - name: MYSQL_ROOT_PASSWORD
    52            valueFrom:
    53              secretKeyRef:
    54                name: mysql-pass
    55                key: password
    56          ports:
    57          - containerPort: 3306
    58            name: mysql
    59          volumeMounts:
    60          - name: mysql-persistent-storage
    61            mountPath: /var/lib/mysql
    62        volumes:
    63        - name: mysql-persistent-storage
    64          persistentVolumeClaim:
    65            claimName: mysql-pv-claim