what is aks mysql server yaml
aks mysql server yaml
refers to a YAML file that defines a Kubernetes Service
and Deployment
for a MySQL server running on Azure Kubernetes Service (AKS). The YAML file specifies the details of the MySQL deployment, such as the version of MySQL to use, the root password for the server, and any persistent storage that should be attached to the MySQL pods. This file can be used to create and manage a MySQL server on AKS.
Here is an example of a mysql-server.yaml
file:
apiVersion: v1
kind: Service
metadata:
name: mysql
labels:
app: mysql
spec:
ports:
- port: 3306
protocol: TCP
selector:
app: mysql
clusterIP: None
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql
spec:
selector:
matchLabels:
app: mysql
strategy:
type: Recreate
template:
metadata:
labels:
app: mysql
spec:
containers:
- image: mysql:5.6
name: mysql
env:
- name: MYSQL_ROOT_PASSWORD
value: password
ports:
- containerPort: 3306
name: mysql
volumeMounts:
- name: mysql-persistent-storage
mountPath: /var/lib/mysql
volumes:
- name: mysql-persistent-storage
persistentVolumeClaim:
claimName: mysql-pv-claim
This file defines a Kubernetes Service
and Deployment
for a MySQL server. The Service
exposes the MySQL server on port 3306, and the Deployment
manages a replicated set of MySQL pods. The Deployment
also sets the root password for the MySQL server to “password”.