Files
service-catalog/manifests/helm/lakekeeper/0.11.0/dip-values.yaml
T
wbsong111 41c2ddc8f8 fix(lakekeeper): dip-values.yaml에 gke.paasup.io 실 도메인 값 채움
카탈로그의 dip-values.yaml이 비어 있어 lakekeeper 배포가 차트 기본값(ingress
비활성, 내장 postgres)으로만 이루어지고 있었다. custom-values.yaml을 기준으로
이 클러스터의 실제 ingress host/keycloak URL/openfga preshared key를 채웠다.
2026-09-22 16:56:40 +09:00

88 lines
2.9 KiB
YAML

# gke.paasup.io 클러스터 배포용 오버라이드. custom-values.yaml의 example.org
# placeholder를 이 클러스터 실제 도메인/발급자로 채운 버전이다(비어 있으면 차트
# 기본값만 적용되어 ingress가 아예 안 생기고 postgresql 내장 서브차트가 뜬다 — 실측).
catalog:
resources: {}
ingress:
enabled: true
ingressClassName: "apisix"
host: "lakekeeper.gke.paasup.io"
path: "/.*"
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
cert-manager.io/duration: 8760h
cert-manager.io/renew-before: 720h
k8s.apisix.apache.org/use-regex: "true"
k8s.apisix.apache.org/ssl-redirect: "true"
tls:
enabled: true
secretName: "lakekeeper-tls"
# keycloak 사설 인증서 사용 시 설정
extraEnv:
- name: SSL_CERT_FILE
value: "/tmp/ca.crt"
extraVolumeMounts:
- name: keycloak-tls
mountPath: "/tmp/ca.crt"
subPath: ca.crt
readOnly: true
extraVolumes:
- name: keycloak-tls
secret:
secretName: root-ca-secret
# lakekeeper DB — 내장 postgres 서브차트(groundhog2k/postgres) 대신
# cnpg-cluster(전용 인스턴스)를 외부 DB로 사용한다.
# 사전 배포: helm install lakekeeper-db manifests/helm/cnpg-cluster/1.0.0 \
# -f manifests/helm/cnpg-cluster/1.0.0/custom-values.yaml \
# -f manifests/applicationset/lakekeeper/0.11.0/lakekeeper-db-values.yaml -n <ns>
postgresql:
enabled: false
externalDatabase:
type: postgres
# cnpg-cluster의 -ro 서비스는 replica 파드에만 연결되는데, 권장 배포 기준인
# instances: 1(small 티어)에서는 replica가 없어 -ro가 엔드포인트 0개인 서비스가
# 된다 — lakekeeper의 read-connection이 영구히 재시도만 하며 멈춘다(배포 테스트로 실측).
# -r은 인스턴스 수와 무관하게 항상 primary를 포함해 라운드로빈하므로 이 값을 쓴다.
# instances를 3 이상으로 올려 실제 replica를 운용하는 경우에도 -r로 충분하다.
host_read: "lakekeeper-db-r"
host_write: "lakekeeper-db-rw"
port: 5432
database: lakekeeper
user: lakekeeper
password: lakekeeper
# OIDC 인증
auth:
oauth2:
providerUri: "https://keycloak.gke.paasup.io/realms/paasup"
audience: "lakekeeper"
ui:
clientID: "lakekeeper"
scopes: "lakekeeper"
authz:
backend: "openfga"
openfga:
apiKey: "dj+rT0B8wcRX+qhwVeXl4Xf0Jj5vk1WtgZ/A44USumA=" # openfga.authn.preshared.key에 정의된 값과 동일하게 설정.
internalOpenFGA: true
openfga:
resources: {}
# 테스트 환경 비활성화, authn을 oidc 타입으로 실행하기 위해서는 playground에서는 불가.
playground:
enabled: false
authn:
method: "preshared"
preshared:
# openssl rand -base64 32
keys: ["dj+rT0B8wcRX+qhwVeXl4Xf0Jj5vk1WtgZ/A44USumA="]
postgresql:
primary:
resources: {}
persistence:
storageClass: ""
size: 8Gi