installation/kubernetes/mysql.yaml (72 lines of code) (raw):

# Copyright (c) Facebook, Inc. and its affiliates. # This source code is licensed under the MIT license found in the # LICENSE file in the root directory of this source tree. kind: PersistentVolume apiVersion: v1 metadata: name: mysql-volume labels: type: local spec: storageClassName: manual capacity: storage: 5Gi accessModes: - ReadWriteOnce hostPath: path: "/var/lib/mysql" --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mysql-volume-claim spec: storageClassName: manual accessModes: - ReadWriteOnce resources: requests: storage: 5Gi --- kind: Service apiVersion: v1 metadata: name: mysql-service spec: selector: app: mysql ports: - protocol: TCP port: 3306 type: ClusterIP --- apiVersion: apps/v1 kind: Deployment metadata: name: mysql-deployment spec: replicas: 1 selector: matchLabels: app: mysql template: metadata: labels: app: mysql spec: containers: - name: mysql image: mysql:5.7.35 ports: - containerPort: 3306 env: - name: MYSQL_ROOT_PASSWORD value: testpass volumeMounts: - name: mysql-persistent-storage mountPath: /var/lib/mysql securityContext: capabilities: drop: - MKNOD volumes: - name: mysql-persistent-storage persistentVolumeClaim: claimName: mysql-volume-claim