ingress: web: enabled: true annotations: cert-manager.io/cluster-issuer: "root-ca-issuer" cert-manager.io/duration: 8760h cert-manager.io/renew-before: 720h k8s.apisix.apache.org/plugin-config-name: oidc-keycloak-authz ingressClassName: "apisix" pathType: "Prefix" hosts: - name: "{{ .Name }}.{{ .Domain }}" tls: enabled: true secretName: "{{ .Name }}-tls-secret" # OIDC 인증에서 제외할 경로. 위 plugin-config-name(oidc-keycloak-authz)이 걸린 웹 Ingress와 # 별개로, 애노테이션 없는 Ingress를 하나 더 만들어 이 경로들을 인증 없이 통과시킨다 # (templates/webserver/webserver-ingress-static.yaml — PaaSup 추가 템플릿). # # 세션이 없을 때 /static 자원 수십 개가 동시에 OIDC 로그인 플로우를 시작하면서 state가 # 서로 덮어써져 500이 나는 문제를 막는다 (paasup/dip-catalog#24). # Airflow의 /static은 공개 CSS/JS라 인증 제외에 보안상 문제가 없다. # # 비우면(또는 키를 지우면) 이 Ingress는 렌더되지 않는다 — 향후 dip-console이 같은 # 리소스를 차트 밖에서 생성하게 되면 여기를 비워서 중복을 없앤다. dip: unauthenticatedPaths: - /static executor: "KubernetesExecutor" config: core: executor: KubernetesExecutor default_timezone: kst logging: colored_console_log: "False" logging_level: "INFO" webserver: enable_proxy_fix: "True" rbac: "True" default_ui_timezone: kst scheduler: replicas: 1 dags: persistence: enabled: true size: 5Gi storageClassName: longhorn accessMode: ReadWriteMany gitSync: enabled: true repo: "$dags.gitSync.repo" branch: master rev: HEAD depth: 1 subPath: "" credentialsSecret: "$INFISICAL_SECRET" env: - name: GIT_SSL_NO_VERIFY value: "true" webserver: defaultUser: enabled: true password: "$webserver.defaultUser.password" livenessProbe: initialDelaySeconds: 120 readinessProbe: initialDelaySeconds: 120 startupProbe: initialDelaySeconds: 30 webserverConfig: | AUTH_ROLE_PUBLIC = 'User' logs: persistence: enabled: true size: 5Gi storageClassName: longhorn statsd: enabled: false postgresql: enabled: true auth: username: "postgres" existingSecret: "$INFISICAL_SECRET" secretKeys: userPasswordKey: "postgres-password" primary: persistence: enabled: true size: 8Gi storageClass: "" migrateDatabaseJob: useHelmHooks: false data: metadataSecretName: "$INFISICAL_SECRET"