【发布时间】:2021-07-05 23:54:16
【问题描述】:
我刚刚使用 OperatorHub.io 官方指南安装了 keycloak kubernetes 算子:https://operatorhub.io/operator/keycloak-operator
之后我按照官方的 keycloak 入门指南创建了一个 operator 部署:https://www.keycloak.org/getting-started/getting-started-operator-kubernetes
我可以看到一切正常,因为所需的 pod、服务和入口正在启动并在一小段时间后运行。我不明白的是如何访问部署创建的入口,因为规范没有指定我的 kubernetes 集群的正常主机,而是这样:
spec:
rules:
- host: keycloak.local
http:
paths:
- backend:
serviceName: keycloak
servicePort: 8443
path: /
pathType: ImplementationSpecific
我使用的那个指南没有说明这一点。 das keycloak.local 是什么意思,如何访问它?
编辑:我的 keycloak 配置如下所示:
apiVersion: keycloak.org/v1alpha1
kind: Keycloak
metadata:
labels:
app: mykeycloak
name: mykeycloak
namespace: test
spec:
externalAccess:
enabled: true
instances: 1
status:
credentialSecret: credential-mykeycloak
externalURL: https://keycloak.local
internalURL: https://keycloak.test.svc:8443
message: ""
phase: reconciling
ready: true
secondaryResources:
ConfigMap:
- keycloak-probes
Deployment:
- keycloak-postgresql
Ingress:
- keycloak
PersistentVolumeClaim:
- keycloak-postgresql-claim
Secret:
- credential-mykeycloak
- keycloak-db-secret
Service:
- keycloak-postgresql
- keycloak
- keycloak-discovery
StatefulSet:
- keycloak
version: 14.0.0
【问题讨论】:
-
您能提供您的 Keycloak 配置吗? (kubectl get keycloak
) -o yaml? -
@CLNRMN 好了。可以看到,外部 url 设置为 keycloak.local,内部 url 指定创建的 ClusterIP 服务,该服务无法从集群外部访问。
标签: kubernetes keycloak kubernetes-ingress