Keycloak позади Kong и странный редирект - PullRequest
1 голос
/ 14 марта 2019

Настройка:

  • версия мини-куба: v0.27.0
  • Kong (версия для установки helm / kong) / версия 1.0.2
  • Keycloak (установка для установки helm/ keycloak) / версия 4.8.3.Final

У меня есть самозаверяющий SSL-сертификат для моего "hello.local".

Что мне нужно достичь: Keycloak позади Kong в"https://hello.local/".

Мои шаги:

1) свежий мини-куб

2) Установить Keycloak с рулем, следующие значения.yaml:

keycloak:
    basepath: ""
    replicas: 1
    ...
    extraEnv: |
      - name: PROXY_ADDRESS_FORWARDING
        value: "true"

(это создаст службу auth-keycloak-http)

3) Установите Kong с помощью helm, следующие values.yaml:

replicaCount: 1
admin:
  ingress:
    enabled: true
    hosts: ['hello.local']
proxy:
  type: LoadBalancer 
  ingress:
    enabled: true
    hosts: ['hello.local']
    tls:
      - hosts:
        - hello.local
        secretName: tls-certificate
    annotations:
      kubernetes.io/ingress.class: "nginx"
      nginx.ingress.kubernetes.io/rewrite-target: /
      nginx.ingress.kubernetes.io/ssl-passthrough: "true"
  tls:
    enabled: true
postgresql:
...

4) Я устанавливаю службу и маршрут для Kong

Сервис:

Protocol: http
Host: auth-keycloak-http
Port: 80

Маршрут:

Hosts: hello.local 

После этого я могу открыть "https://hello.local" и увидеть страницу приветствия из Keycloak, где я могу нажать Консоль администрирования и послечто у меня есть перенаправление на "https://hello.local:8443/admin/master/console/" в моем браузере. Таким образом, мы не должны перенаправлять с другим портом на этом этапе.

Установка с двумя образами док-станции (Keycloak + Kong)orking, если PROXY_ADDRESS_FORWARDING равно true.

Как я могу заставить Keycloak (рулевой график) работать за Kong (рулевой график) в кластере kubernetes, как и ожидалось, без перенаправления?

Этообсуждается в github выпуск 1 , github выпуск 2 и github выпуск 3 .Также, похожие вопросы на stackoverflow

...