我完全是密钥斗篷和密钥斗篷看门人的新手我在地址为localhost:8080的机器上运行keycloft,作为我的看门人,它在minikube环境上运行以下是我的配置和部署文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: gatekeeperdeployment
labels:
app: gatekeeperapp
spec:
replicas: 1
selector:
matchLabels:
app: gatekeeperapp
template:
metadata:
labels:
app: gatekeeperapp
spec:
containers:
- image: keycloak/keycloak-gatekeeper:7.0.0
imagePullPolicy: IfNotPresent
name: gatekeeperalone
ports:
- containerPort: 3000
args:
- --config=/etc/secrets/config.yml
- --redirection-url=http://127.0.0.1:3000
- --upstream-url=http://192.168.99.101:30732
- --resources=uri=/prods
- --enable-logging=true
- --enable-json-logging=true
- --verbose=true
volumeMounts:
- name: secret
mountPath: /etc/secrets
volumes:
- name: secret
secret:
secretName: secret-gatekeeper
我的配置文件是:
client-id: ems
client-secret: 17a9da01-880a-432c-ba5a-8cbf131d5634
discovery-url: http://127.0.0.1:8180/auth/realms/ems_realm
redirection-url: http://127.0.0.1:3000
upstream-url: http://192.168.99.101:30732
skip-upstream-tls-verify: true
skip-openid-provider-tls-verify: true
encryption-key: 1234567898765431
listen: 3000
secure-cookie: false
enable-logging: true
enable-json-logging: true
enable-default-deny: true
enable-refresh-tokens: true
enable-session-cookies: true
debug: true
ingress.enabled: true
resources:
- uri: /prods
我已经在发现url参数中设置了localhost路径。
所以,在上面的配置下,我无法和密钥斗篷通信。请就这种行为提供一些指导。任何形式的帮助都将不胜感激。
您真的确定Keycapture正在看门人容器中的127.0.0.1:8180(发现url(上运行吗?容器在自己的网络名称空间中运行,因此容器中的localhost与操作系统中的本地主机不同。正确配置该发现url或配置主机的已使用网络命名空间(例如,如果密钥斗篷在主机网络中运行,则使用主机网络(。