【问题标题】:How to configure Keycloak Helm Chart如何配置 Keycloak Helm Chart
【发布时间】:2020-08-28 20:19:33
【问题描述】:

我正在尝试将 docker-compose.yaml Keycloak 转换为 Char 值,我对此有点坚持:

Docker-compose 配置如下所示:

  keycloak:
    container_name: keycloak
    image: jboss/keycloak:10.0.0
    hostname: keycloak
    command:
      [
        '-b',
        '0.0.0.0',
        '-Djboss.socket.binding.port-offset=1000',
        '-Dkeycloak.migration.action=import',
        '-Dkeycloak.migration.provider=dir',
        '-Dkeycloak.migration.dir=/keycloak',
        '-Dkeycloak.migration.strategy=IGNORE_EXISTING',
      ]
    volumes:
      - ./keycloak:/realm-config
    environment:
      KEYCLOAK_USER: admin@example.com
      KEYCLOAK_PASSWORD: password
    networks:
      keycloak:
        aliases:
          - keycloak.localtest.me
    ports:
      - 9080:9080/tcp

我想用图表值做什么:

keycloak:
  basepath: auth
  username: admin
  password: password
  route:
    tls:
      enabled: false
  extraEnv: |
    - name: PROXY_ADDRESS_FORWARDING
      value: "true"
    - name: KEYCLOAK_IMPORT
      value: /keycloak/master-realm.json
    - name: JAVA_OPTS
      value: >-
        -Djboss.socket.binding.port-offset=1000
  extraVolumes: |
    - name: realm-secret
      secret:
        secretName: realm-secret
  extraVolumeMounts: |
    - name: realm-secret
      mountPath: "../keycloak/"
      readOnly: true
  ingress:
    enabled:    true
    annotations:
      kubernetes.io/ingress.class: nginx
      nginx.ingress.kubernetes.io/use-regex: "true"
    path: /auth/?(.*)
    hosts:
      - keycloak.localtest.me

我不太明白在 docker-compose.yaml 中把它放在哪里:

    command:
      [
        '-b',
        '0.0.0.0',
        '-Djboss.socket.binding.port-offset=1000',
        '-Dkeycloak.migration.action=import',
        '-Dkeycloak.migration.provider=dir',
        '-Dkeycloak.migration.dir=/realm-config',
        '-Dkeycloak.migration.strategy=IGNORE_EXISTING',
      ]

P.S 我正在尝试为https://github.com/oauth2-proxy/oauth2-proxy/tree/master/contrib/local-environment 运行一个 k8s 示例 那里有带 Dex 的 k8s 演示,我想用 Keycloak 对其进行调整。

【问题讨论】:

    标签: kubernetes keycloak kubernetes-helm


    【解决方案1】:

    您可以使用 kompose 工具直接将 docker compose 转换为 kubernetes 文件。如果您想制作掌舵图,只需用模板替换并在图表值中提供值。 Kubernetes 部署在 yaml 中也有命令字段。

    正如您在 github.com/codecentric/helm-charts/blob/master/charts/keycloak/ 中看到的... command 由 .Values.command 设置

    所以在文件 github.com/codecentric/helm-charts/blob/master/charts/keycloak/... 替换 command : [] 为您的 docker-compose 命令 .

    【讨论】:

    猜你喜欢
    • 2022-11-14
    • 2020-02-04
    • 2020-04-01
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 2022-08-11
    相关资源
    最近更新 更多