🌰数据库
生产环境下请使用独立维护的数据库
这里使用 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)
最后更新于
这有帮助吗?