When I start keycloak using keycloak-quickstarts/kubernetes-examples at latest · keycloak/keycloak-quickstarts · GitHub
I can port-forward and see the admin console.
when I try and access the host using the ingress when I click on admin console it resolves https://example.com:80/admin instead of https://example.com/admin
there doesn’t seem to be a way to either ignore the port 80 or change it to 443
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: keycloak
namespace: keycloak
spec:
ingressClassName: nginx
rules:
- host: example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: keycloak
port:
number: 8080
---
apiVersion: v1
kind: Service
metadata:
name: keycloak
namespace: keycloak
spec:
type: ClusterIP
selector:
app.kubernetes.io/name: keycloak
app: keycloak
ports:
- protocol: TCP
port: 8080
name: http
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: keycloak
namespace: keycloak
labels:
app: keycloak
app.kubernetes.io/name: keycloak
spec:
replicas: 1
selector:
matchLabels:
app: keycloak
template:
metadata:
labels:
app: keycloak
app.kubernetes.io/name: keycloak
spec:
containers:
- name: keycloak
image: quay.io/keycloak/keycloak:18.0.2
args: ["start-dev","--health-enabled=true", "--proxy=edge"]
env:
- name: KEYCLOAK_ADMIN
value: "admin"
- name: KEYCLOAK_ADMIN_PASSWORD
value: "admin"
- name: KEYCLOAK_LOGLEVEL
value: "DEBUG"
ports:
- name: http
containerPort: 8080
readinessProbe:
httpGet:
path: /realms/master
port: 8080