Kubernetes 用于生产的KeyClope HA群集
到目前为止,我已经在kubenetes中部署了Key斗篷,并在.yaml文件之后部署了4个副本,但我不能100%确定是否可以将其称为集群,因为Key斗篷集群的概念对我来说有点模糊。 我已经在官方页面上看到了更多信息,但我仍然不清楚如何部署它Kubernetes 用于生产的KeyClope HA群集,kubernetes,keycloak,Kubernetes,Keycloak,到目前为止,我已经在kubenetes中部署了Key斗篷,并在.yaml文件之后部署了4个副本,但我不能100%确定是否可以将其称为集群,因为Key斗篷集群的概念对我来说有点模糊。 我已经在官方页面上看到了更多信息,但我仍然不清楚如何部署它 apiVersion: v1 kind: Service metadata: name: keycloak labels: app: keycloak spec: ports: - name: http port: 8
apiVersion: v1
kind: Service
metadata:
name: keycloak
labels:
app: keycloak
spec:
ports:
- name: http
port: 8080
targetPort: 8080
- name: https
port: 8443
targetPort: 8443
selector:
app: keycloak
type: LoadBalancer
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: keycloak
namespace: default
labels:
app: keycloak
spec:
replicas: 4
selector:
matchLabels:
app: keycloak
template:
metadata:
labels:
app: keycloak
spec:
containers:
- name: keycloak
image: jboss/keycloak
env:
- name: KEYCLOAK_USER
value: admin
- name: KEYCLOAK_PASSWORD
value: admin
- name: PROXY_ADDRESS_FORWARDING
value: "true"
- name: DB_ADDR
value: 192.168.2.101:[PORT]
- name: DB_DATABASE
value: keycloak
- name: DB_PASSWORD
value: admin
- name: DB_SCHEMA
value: public
- name: DB_USER
value: postgres
- name: DB_VENDOR
value: POSTGRES
- name: JGROUPS_DISCOVERY_PROTOCOL
value: dns.DNS_PING
- name: CACHE_OWNERS_COUNT
value: "2"
- name: CACHE_OWNERS_AUTH_SESSIONS_COUNT
value: "2"
- name: JGROUPS_DISCOVERY_PROPERTIES
value: 'dns_query={{ include "keycloak.serviceDnsName" . }}'
ports:
- name: http
containerPort: 8080
- name: https
containerPort: 8443
readinessProbe:
httpGet:
path: /auth/realms/master
port: 8080
这种配置适合HA密钥斗篷吗