Open sungsoo opened 2 years ago
apiVersion: apps/v1 kind: Deployment metadata: name: mysql labels: app: mysql spec: replicas: 1 selector: matchLabels: app: mysql template: metadata: labels: app: mysql spec: containers: - name: mysql image: mysql:8.0.26 env: - name: MYSQL_ROOT_USERNAME valueFrom: secretKeyRef: name: mysqldb-secret key: mysql-root-username - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: mysqldb-secret key: mysql-root-password ports: - containerPort: 3306
(base) ╭─sungsoo@lavender ~ ╰─$ echo -n 'username' | base64 dXNlcm5hbWU= (base) ╭─sungsoo@lavender ~ ╰─$ echo -n 'password' | base64 cGFzc3dvcmQ=
apiVersion: v1 kind: Secret metadata: name: mysqldb-secret type: Opaque data: mysql-root-username: dXNlcm5hbWU= mysql-root-password: cGFzc3dvcmQ=
feat: Database access using SSL/TLS certificates
Deployment YAML
mysql-deployment.yaml
Kubernetes Secret
base64 encoding
MySQL Secret
mysql-secret.yaml file
References