openmetadata: config: authorizer: className: "org.openmetadata.service.security.DefaultAuthorizer" containerRequestFilter: "org.openmetadata.service.security.JwtFilter" initialAdmins: # john.doe from john.doe@example.com - "admin" - "paasup" principalDomain: "paasup.io" # Update with your Domain,The primary domain for the organization (example.com from john.doe@example.com). allowedDomains: - "paasup.io" authentication: provider: "basic" # HTTPS로 변경: 프론트엔드가 외부 HTTPS URL로 JWT 검증 callbackUrl: "https://open-metadata.example.org/callback" authority: "https://open-metadata.example.org" publicKeys: - "https://open-metadata.example.org/api/v1/system/config/jwks" # OIDC 연동 (비활성화) clientType: confidential provider: "custom-oidc" publicKeys: - "https://open-metadata.example.org/api/v1/system/config/jwks" - "https://keycloak.example.org/realms/paasup/protocol/openid-connect/certs" clientId: "open-metadata" callbackUrl: "https://open-metadata.example.org/callback" jwtPrincipalClaims: - "email" - "preferred_username" - "sub" oidcConfiguration: enabled: true oidcType: "Keycloak" clientId: secretRef: oidc-secrets secretKey: openmetadata-oidc-client-id clientSecret: secretRef: oidc-secrets secretKey: openmetadata-oidc-client-secret discoveryUri: "https://keycloak.example.org/realms/paasup/.well-known/openid-configuration" serverUrl: "https://open-metadata.example.org" callbackUrl: "https://open-metadata.example.org/callback" tokenValidity: "3600" sessionExpiry: "604800" ingress: enabled: true className: "kong" annotations: cert-manager.io/cluster-issuer: root-ca-issuer cert-manager.io/duration: 8760h cert-manager.io/renew-before: 720h # HTTPS 활성화: Kong이 TLS 종료 후 HTTP로 pod에 전달 konghq.com/protocols: https konghq.com/https-redirect-status-code: "301" # cookie-secure-modifier 제거: forward-headers-strategy=NATIVE로 Spring Boot가 자동 처리 # konghq.com/plugins: openmetadata-cors hosts: - host: open-metadata.example.org paths: - path: / pathType: ImplementationSpecific tls: - secretName: openmetadata-tls hosts: - open-metadata.example.org extraVolumes: - name: java-truststore secret: secretName: java-truststore extraVolumeMounts: - name: java-truststore mountPath: /etc/ssl/java readOnly: true resources: {} # limits: # cpu: 1 # memory: 2048Mi # requests: # cpu: 500m # memory: 1024Mi extraEnvs: - name: OPENMETADATA_OPTS value: > -Djavax.net.ssl.trustStore=/etc/ssl/java/cacerts -Djavax.net.ssl.trustStorePassword=changeit - name: LOG_LEVEL value: "INFO" - name: "OPENMETADATA_PUBLIC_URL" value: "https://open-metadata.example.org"