使用kube_ping進行Keycloak群集設定 - DZone Cloud
看看如何使用kube_ping和Keycloak實現自動發現?
Keycloak是一個開源軟體,提供身份管理和訪問管理的單點登入。Keycoak使用不同型別的ping來發現群集的其他成員。我們將使用kube_ping作為發現(JGROUPS_DISCOVERY_PROTOCOL)。
kube_ping如何運作
假設我們在預設的名稱空間中在Kubernetes中啟動了3個pod的叢集。當發現開始時,kube_ping要求提供來自Kubernetes的所有pod的IP地址列表。
Kubernetes返回IP地址列表。kube_ping使用IP地址和埠範圍向成員傳送發現請求。
先決條件:
1.工作Kubernetes叢集
2.正在執行的MySQL例項。
在K8s群集中建立部署物件
apiVersion: v1 items: - apiVersion: extensions/v1beta1 kind: Deployment spec: replicas: 3 template: metadata: labels: app: keycloak name: keycloak spec: containers: - env: - name: KEYCLOAK_HOSTNAME value: {{keycloak host name}} - name: KEYCLOAK_LOGLEVEL value: DEBUG - name: ROOT_LOGLEVEL value: DEBUG - name: KEYCLOAK_USER value: {{keyclock admin user}} - name: DB_VENDOR value: mysql - name: DB_ADDR value: {{mysql host}} - name: DB_USER value: {{mysql user}} - name: DB_PASSWORD value: {{mysql password}} - name: JGROUPS_DISCOVERY_PROTOCOL value: kubernetes.KUBE_PING - name: JGROUPS_DISCOVERY_PROPERTIES value: port_range=0,dump_requests=true - name: connectTimeout value: "600000" - name: KEYCLOAK_PASSWORD value: {{keyclock admin password}} - name: remoteTimeout value: "600000" image: jboss/keycloak:4.5.0 imagePullPolicy: Never name: keycloak ports: - containerPort: 8080 name: http protocol: TCP - containerPort: 8443 name: https protocol: TCP |
在K8s叢集中建立服務物件:
apiVersion: v1 kind: Service metadata: name: keycloak labels: app: keycloak name: keycloak spec: type: NodePort ports: - name: http protocol: TCP port: 8080 nodePort: 30000 selector: app: keycloak name: keycloak |
這將建立Keycloak的端點。現在,Keycloak管理控制檯將在http:// {{hostip}}:30000上提供。
相關文章
- 使用Redis和Java進行資料庫快取 - DZone資料庫RedisJava資料庫快取
- profile進行密碼設定密碼
- Qt中使用setStyleSheet對按鈕進行外觀設定QT
- keycloak~jwks-rsa中使用的設計模式設計模式
- keycloak~RequiredActionProvider的使用UIIDE
- 使用haproxy搭建web群集Web
- 使用無伺服器實現檔案處理的批處理 - DZone Cloud伺服器Cloud
- Spring Cloud Alibaba 使用RestTemplate進行服務消費SpringCloudREST
- Kubernetes與OpenShift有什麼區別? - DZone CloudCloud
- 怎樣進行代理伺服器設定?伺服器
- BIOS引數無法進行設定iOS
- Maven對外掛進行全域性設定Maven
- 使用SAP WebIDE進行SAP Cloud Platform Business Application開發WebIDECloudPlatformAPP
- [譯]使用Go Cloud的Wire進行編譯時依賴注入GoCloud編譯依賴注入
- Spring Cloud Alibaba 使用Feign進行服務消費SpringCloud
- 使用Builder設計模式實現不變性 - DZone JavaUI設計模式Java
- weblogic.servlet.proxy.HttpProxyServlet 進行代理設定WebServletHTTP
- Spring Cloud Alibaba系列(三)使用feign進行服務呼叫SpringCloud
- Spring Cloud Sleuth 和 Zipkin 進行分散式跟蹤使用指南SpringCloud分散式
- 使用Cassandra進行.Net程式設計NY程式設計
- Spring Cloud Alibaba 使用 feign 和 rebion 進行服務消費SpringCloud
- ruby進行http請求頭設定及獲取HTTP
- 使用 Python 進行穩定可靠的檔案操作Python
- Xamarin XAML語言教程使用方法設定進度條進度
- 使用Haproxy與nginx配合搭建web群集NginxWeb
- keycloak~網站對接到Keycloak的步驟網站
- 給 SAP Commerce Cloud Storefront 設定 endpointCloud
- 使用nodejs對Marketing Cloud的contact主資料進行修改操作NodeJSCloud
- 使用 VS Code 進行 Python 程式設計Python程式設計
- 使用Python進行併發程式設計Python程式設計
- 在Keycloak中實現多租戶並在ASP.NET Core下進行驗證ASP.NET
- jps、jmap、jstack已經Out了,使用jcmd進行JVM效能和記憶體跟蹤微調 -DZone JavaJSJVM記憶體Java
- 使用 Gradle 對應用進行個性化定製Gradle
- 伺服器群集—Haproxy+keepalived群集伺服器
- 使用 Google Cloud 上的 tf.Transform 對 TensorFlow 管道模式進行預處理GoCloudORM模式
- 使用 Azure SNAT 為 SAP Commerce Cloud 的 outbound connection 進行埠對映Cloud
- springcloud(十二):使用Spring Cloud Sleuth和Zipkin進行分散式鏈路跟蹤SpringGCCloud分散式
- 如何在win10進行輸入法設定 筆記本win10如何進行輸入法設定Win10筆記