mysql - 如何使用示例数据在 Kubernetes 中启动 mysql 容器?

标签 mysql kubernetes google-kubernetes-engine dump

我需要在 Kubernetes 中启动一个包含数据库、架构和示例数据的 MySQL 容器。

我尝试在Kubernetes yaml中使用参数“command”,但在执行时,数据库仍然没有启动。

        - image: mysql:5.7.24
          name: database
          command:
            [
              '/usr/bin/mysql -u root -e "CREATE DATABASE IF NOT EXISTS mydbname"',
            ]
          env:
            - name: MYSQL_ALLOW_EMPTY_PASSWORD
              value: "1"

最佳答案

解决了添加

      volumeMounts:
        - name: initdb
          mountPath: /docker-entrypoint-initdb.d

...
  volumes:
    - name: initdb
      configMap:
        name: initdb-config

...
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: initdb-config
data:
  initdb.sql: |
      mysqlquery

关于mysql - 如何使用示例数据在 Kubernetes 中启动 mysql 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57020776/

相关文章:

php - 如何在 6 列中找到最大值

kubernetes - 禁止 : SizeLimit field disabled by feature-gate for EmptyDir volumes

c# - Azure Kubernetes .NET Core 应用程序到 Azure SQL 数据库间歇性错误 258

Kubernetes - 将负载均衡的公共(public) IP 作为环境变量传递到 Pod

kubernetes - 防止从 Kubernetes pod 停止日志记录

mysql - Google CloudSQL 第二代创建功能不起作用

c# - 如何获取 mysql 表的一些额外信息描述

PHP MySQL 一次插入/更新多行

kubernetes - 使用 kubectl 从 gke 应用程序中删除外部 IP 地址

kubernetes - 列出 Kubernetes 上所有可用的入口 Controller