Skip to content

Commit

Permalink
chore: configure ingress for Keycloak
Browse files Browse the repository at this point in the history
  • Loading branch information
vincentchalamon committed Nov 15, 2023
1 parent 967b9fd commit ea534df
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 9 deletions.
10 changes: 8 additions & 2 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -130,8 +130,14 @@ jobs:
--set=pwa.image.tag=${{ inputs.docker-images-version }} \
--set=pwa.image.pullPolicy=Always \
--set=ingress.hosts[0].host=${{ inputs.url }} \
--set=ingress.hosts[0].paths[0].path=/* \
--set=ingress.hosts[0].paths[0].pathType=ImplementationSpecific \
--set=ingress.hosts[0].paths[0].path=/oidc \
--set=ingress.hosts[0].paths[0].pathType=Prefix \
--set=ingress.hosts[0].paths[0].backend.service.name=${{ inputs.namespace }}-keycloak \
--set=ingress.hosts[0].paths[0].backend.service.port.number=80 \
--set=ingress.hosts[0].paths[1].path=/ \
--set=ingress.hosts[0].paths[1].pathType=Prefix \
--set=ingress.hosts[0].paths[1].backend.service.name=${{ inputs.namespace }}-api-platform \
--set=ingress.hosts[0].paths[1].backend.service.port.number=80 \
--set=external-dns.cloudflare.apiToken=${{ secrets.cloudflare-api-token }} \
--set=external-dns.domainFilters={"${{ inputs.url }}"} \
--set=external-dns.zoneIdFilters={${{ secrets.cloudflare-zone-id }}} \
Expand Down
2 changes: 1 addition & 1 deletion helm/api-platform/templates/configmap.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ data:
mercure-extra-directives: {{ .Values.mercure.extraDirectives | quote }}
caddy-global-options: {{ .Values.php.caddyGlobalOptions | quote }}
oidc-server-url: "https://{{ (first .Values.ingress.hosts).host }}/oidc/realms/demo"
oidc-server-url-internal: "http://{{ include "api-platform.fullname" . }}/oidc/realms/demo"
oidc-server-url-internal: {{ printf "http://%s-keycloak/oidc/realms/demo" .Release.Name | quote }}
next-auth-url: "https://{{ (first .Values.ingress.hosts).host }}/api/auth"
pwa-client-id: {{ .Values.pwa.oidcClientId | quote }}

Expand Down
10 changes: 10 additions & 0 deletions helm/api-platform/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,16 @@ spec:
secretKeyRef:
name: {{ include "api-platform.fullname" . }}
key: mercure-jwt-secret
- name: OIDC_SERVER_URL
valueFrom:
configMapKeyRef:
name: {{ include "api-platform.fullname" . }}
key: oidc-server-url
- name: OIDC_SERVER_URL_INTERNAL
valueFrom:
configMapKeyRef:
name: {{ include "api-platform.fullname" . }}
key: oidc-server-url-internal
- name: TRUSTED_HOSTS
valueFrom:
configMapKeyRef:
Expand Down
8 changes: 4 additions & 4 deletions helm/api-platform/templates/ingress.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,12 @@ spec:
backend:
{{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
service:
name: {{ $fullName }}
name: {{- .backend.service.name | default $fullName -}}
port:
number: {{ $svcPort }}
number: {{- .backend.service.port.number | default $svcPort -}}
{{- else }}
serviceName: {{ $fullName }}
servicePort: {{ $svcPort }}
serviceName: {{- .backend.serviceName | default $fullName -}}
servicePort: {{- .backend.servicePort | default $svcPort -}}
{{- end }}
{{- end }}
{{- end }}
Expand Down
18 changes: 16 additions & 2 deletions helm/api-platform/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ keycloak:
limits:
memory: 500Mi
service:
type: ClusterIP
type: NodePort
extraEnvVars:
# Must set KC_HOSTNAME_URL to force https + relative path
- name: KC_HOSTNAME_URL
Expand Down Expand Up @@ -214,7 +214,21 @@ ingress:
# kubernetes.io/tls-acme: "true"
hosts:
- host: chart-example.local
paths: []
paths:
- path: /oidc
pathType: Prefix
backend:
service:
name: main-keycloak
port:
number: 80
- path: /
pathType: Prefix
backend:
service:
name: main-api-platform
port:
number: 80
tls: []
# - secretName: chart-example-tls
# hosts:
Expand Down

0 comments on commit ea534df

Please sign in to comment.