以下是一个示例的 Kubernetes 部署 MySQL 集群的 YAML 文件:\n\nyaml\napiVersion: v1\nkind: Service\nmetadata:\n name: mysql-service\nspec:\n ports:\n - port: 3306\n selector:\n app: mysql\n---\napiVersion: apps/v1\nkind: StatefulSet\nmetadata:\n name: mysql\nspec:\n serviceName: mysql-service\n replicas: 3\n selector:\n matchLabels:\n app: mysql\n template:\n metadata:\n labels:\n app: mysql\n spec:\n containers:\n - name: mysql\n image: mysql:5.7\n env:\n - name: MYSQL_ROOT_PASSWORD\n value: password\n ports:\n - containerPort: 3306\n name: mysql-port\n volumeMounts:\n - name: mysql-data\n mountPath: /var/lib/mysql\n volumes:\n - name: mysql-data\n emptyDir: {}\n\n\n在上述示例中,我们定义了一个 Service 和一个 StatefulSet。Service 用于将流量路由到 MySQL 集群中的任何一个 Pod,而 StatefulSet 则用于部署和管理 MySQL 的 Pod。\n\n在 StatefulSet 的定义中,我们指定了服务名称、副本数、选择器和模板。模板中定义了一个 MySQL 容器,使用了官方的 MySQL 5.7 镜像,并设置了 MySQL 的 root 密码。我们还将 MySQL 数据目录挂载到了一个空目录卷上,以确保数据持久化。\n\n请注意,这只是一个示例,实际的部署可能需要根据你的需求进行调整。


原文地址: https://www.cveoy.top/t/topic/pHov 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录