Do one thing at a time, and do well
官方文档:Kubernetes - Keycloak
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
apiVersion: v1kind: PersistentVolumeClaimmetadata: name: data-keycloak-mysqlspec: accessModes: - ReadWriteMany storageClassName: "longhorn" resources: requests: storage: 50Gi---apiVersion: apps/v1kind: Deploymentmetadata: name: mysqlspec: selector: matchLabels: app: mysql replicas: 1 template: metadata: labels: app: mysql spec: containers: - name: mysql image: mysql:8.0 env: - name: MYSQL_ROOT_PASSWORD value: keycloak volumeMounts: - name: data mountPath: /var/lib/mysql volumes: - name: data persistentVolumeClaim: claimName: data-keycloak-mysql---apiVersion: v1kind: Servicemetadata: name: mysqlspec: selector: app: mysql type: NodePort ports: - port: 3306 targetPort: 3306 nodePort: 30036
创建数据库keycloak,使用utf8mb4字符集
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
apiVersion: v1kind: Servicemetadata: name: keycloak labels: app: keycloakspec: ports: - name: http port: 8080 targetPort: 8080 nodePort: 30080 selector: app: keycloak type: NodePort---apiVersion: apps/v1kind: Deploymentmetadata: name: keycloak labels: app: keycloakspec: replicas: 1 selector: matchLabels: app: keycloak template: metadata: labels: app: keycloak spec: containers: - name: keycloak image: quay.io/keycloak/keycloak:25.0.2 args: ["start-dev"] env: - name: KC_DB value: "mysql" - name: KC_DB_USERNAME value: "root" - name: KC_DB_PASSWORD value: "keycloak" - name: KC_DB_URL value: "jdbc:mysql://mysql:3306/keycloak?characterEncoding=UTF-8" - name: KC_HEALTH_ENABLED value: "true" - name: KEYCLOAK_ENABLE_STATISTICS value: "true" - name: KEYCLOAK_HOSTNAME value: kc.sreok.cn - name: KEYCLOAK_ADMIN value: "admin" - name: KEYCLOAK_ADMIN_PASSWORD value: "admin" ports: - name: http containerPort: 8080 readinessProbe: httpGet: path: /realms/master port: 8080
参考文档:
Running Keycloak in a container - Keycloak
Configuring Keycloak for production - Keycloak