Page cover

🌰数据库

这里使用 MySQL 8.0 数据库。

这里直接在 K8S 中创建一个测试用的 MySQL 实例:

apiVersion: v1
kind: Namespace
metadata:
  name:  mysql
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mysql-db
  namespace: mysql
spec:
  selector:
    matchLabels:
      app: mysql-db
  replicas: 1
  template:
    metadata:
      labels:
        app: mysql-db
    spec:
      containers:
        - name: mysql-db
          image: mysql:8.0
          env:
            - name: MYSQL_ROOT_PASSWORD
              value: testpassword
---
apiVersion: v1
kind: Service
metadata:
  name: mysql-db-service
  namespace: mysql
spec:
  selector:
    app: mysql-db
  type: ClusterIP
  ports:
  - port: 3306
    targetPort: 3306

通过以下命令,部署数据库访问账号密码至 Secret 中:

kubectl create secret -n keycloak generic keycloak-db-secret \
  --from-literal=username=root \
  --from-literal=password=testpassword

至此,K8S 中的资源视图如下:

资源视图

在数据库中创建名为 keycloak 的逻辑库:

mysql> create database keycloak;
Query OK, 1 row affected (0.01 sec)

最后更新于

这有帮助吗?