k8s 部署mariadb
时间: 2023-09-13 22:08:00 浏览: 114
mariadb-galera-k8s:MariaDB Galera Kubernetes部署
您可以使用Kubernetes来部署MariaDB。以下是一个示例的Deployment和Service配置文件:
Deployment.yaml:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: mariadb
spec:
replicas: 1
selector:
matchLabels:
app: mariadb
template:
metadata:
labels:
app: mariadb
spec:
containers:
- name: mariadb
image: mariadb:latest
env:
- name: MYSQL_ROOT_PASSWORD
value: <root_password> # 设置root密码
ports:
- containerPort: 3306
volumeMounts:
- name: mariadb-data
mountPath: /var/lib/mysql
volumes:
- name: mariadb-data
persistentVolumeClaim:
claimName: mariadb-pvc # 创建PersistentVolumeClaim来存储数据
```
Service.yaml:
```yaml
apiVersion: v1
kind: Service
metadata:
name: mariadb-service
spec:
selector:
app: mariadb
ports:
- protocol: TCP
port: 3306
targetPort: 3306
```
要部署MariaDB,请运行以下命令:
```shell
kubectl apply -f deployment.yaml
kubectl apply -f service.yaml
```
请注意,上述示例中的`<root_password>`应替换为您想要设置的实际root密码。
这将创建一个名为`mariadb`的Deployment和一个名为`mariadb-service`的Service。Deployment将使用MariaDB的官方Docker镜像,并创建一个PersistentVolumeClaim来持久化存储数据。Service将公开MariaDB的端口以供其他应用程序连接。
您还可以根据需要调整配置文件中的其他参数,例如副本数、存储大小等。
阅读全文