问题描述
从quay.io/keycloak/keycloak
从负载均衡器更改为节点端口
可以访问但ip:port
显示错误,无法从localhost:8080添加用户或使用add-user-keycloak脚本
解决方法
请遵循文档Keycloak on Kubernetes。
您可以在此处找到有关如何在minikube中部署密钥斗篷的说明。 但是,您可以下载此部署文件并根据需要修改设置。
F.E。您可以将服务类型从Loadbalancer
更改为NodePort
。
此外,请考虑更改其他设置,例如:KEYCLOAK_USER
,KEYCLOAK_PASSWORD
:
wget -q -O - https://raw.githubusercontent.com/keycloak/keycloak-quickstarts/latest/kubernetes-examples/keycloak.yaml | \
sed "s/LoadBalancer/NodePort/" | \
kubectl create -f -
要访问您的密钥库实例,您应该更改:
-
minikube ip(到与您的虚拟机关联的externalIp地址,或从虚拟机内部使用nodeIP)
-
通过运行来验证服务NodePort。
kubectl get services/keycloak -o go-template='{{(index .spec.ports 0).nodePort}}'
kubectl get svc -o wide
默认情况下,NodePort的范围应为(30000-32767)