![Kubernetes](https://img.tnblog.net/arcimg/hb/4027cd04790f47abbb576c3daffe67f4.png "Kubernetes")
># Mysql K8s部署Volume
[TOC]
Mysql 与 Yaml
------------
>稍作修改
这里提供的是官网的链接:https://kubernetes.io/docs/tasks/run-application/run-single-instance-stateful-application/
>#### mysql.yaml
```yaml
apiVersion: v1
kind: Service
metadata:
name: mysql
namespace: netcore
spec:
type: NodePort
ports:
- port: 3306
selector:
app: mysql
---
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: mysql
namespace: netcore
spec:
selector:
matchLabels:
app: mysql
strategy:
type: Recreate
template:
metadata:
labels:
app: mysql
spec:
containers:
- image: mysql:5.6
name: mysql
env:
# Use secret in real usage
- 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
hostPath:
path: /var/lib/mysql
```
>这样可以达到长期存储的目的,即使pod挂了数据也都还在的
>#### 直接部署
```bash
kubectl apply -f mysql.yaml
```