使用deployment运行三个mysql的pod
时间: 2023-06-17 16:03:11 浏览: 200
基于Kubernetes的高可用MySQL微服务实践.pdf
要在 Kubernetes 集群中运行三个 MySQL Pod,需要创建一个具有三个副本的 StatefulSet,每个副本都运行一个 MySQL Pod。下面是一个示例 YAML 文件的片段,该文件创建一个 StatefulSet,其中包含三个 MySQL Pod:
```
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: mysql
spec:
serviceName: mysql
replicas: 3
selector:
matchLabels:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- name: mysql
image: mysql:latest
env:
- name: MYSQL_ROOT_PASSWORD
value: password
ports:
- containerPort: 3306
volumeMounts:
- name: mysql-data
mountPath: /var/lib/mysql
volumes:
- name: mysql-data
persistentVolumeClaim:
claimName: mysql-pvc
```
在这个 YAML 文件中,我们定义了一个 StatefulSet,它使用了一个名为“mysql”的服务,并运行了三个副本。每个 Pod 都使用了 MySQL 官方镜像,并挂载了一个名为“mysql-data”的持久卷用于数据存储。你可以使用 kubectl apply 命令将这个 YAML 文件应用到 Kubernetes 集群中,以创建这三个 MySQL Pod。
阅读全文