9e5b6633db
실제 레포명은 hardened-containers인데 이관 커밋 이후 문서·워크플로·차트 주석에 잘못된 이름 security-images가 남아 있었다. 텍스트 참조 전체를 정정하고 doc/migrations/의 이관 핸드오프 문서도 파일명까지 리네임했다. env var/secret 이름(SECURITY_IMAGES_REPO, SECURITY_IMAGES_DISPATCH_TOKEN)은 GitHub Secret 재등록이 필요한 별도 운영 작업이라 이번 텍스트 정정 범위에서 제외했다. 덧붙여 scripts/build/patch-catalog-tag.py의 docstring이 삭제된 build-image.yml을 호출자로 여전히 가리키고 있던 것도 실제 호출 경로(check-rebuild-needed.py / apply-published-tags.py → catalog-tag-update.yml)로 고쳤다. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
67 lines
2.6 KiB
YAML
67 lines
2.6 KiB
YAML
# CloudNativePG Operator — PaaSup 오버라이드
|
|
# 업스트림 기본값은 values.yaml 참고. 여기에는 변경이 필요한 항목만 둔다.
|
|
|
|
image:
|
|
# 자체 빌드(대응 우선순위 c) — 업스트림 1.30.0 이 게이트 차단 HIGH 3건(stdlib·x/text·grpc,
|
|
# Go 모듈 정적 링크라 베이스 OS 교체로 해소 불가)으로 막혀 release-1.30 브랜치를 직접
|
|
# 컴파일했다. 빌드 정의·근거·결정은 별도 레포 hardened-containers 의 images/cloudnative-pg/
|
|
# 와 docs/decisions/0002-cloudnative-pg-operator-self-build.md(이 레포에는 없다).
|
|
# 상위 태그가 나오면(대응 우선순위 a) 되돌리는 것이 우선.
|
|
repository: docker.io/paasup/cloudnative-pg
|
|
tag: "1.30.0-security-hardened-20260820"
|
|
|
|
# 오프라인/사설 레지스트리 환경에서 미러 사용 시 지정.
|
|
# imagePullSecrets:
|
|
# - name: paasup-registry
|
|
|
|
replicaCount: 1
|
|
|
|
crds:
|
|
# operator 차트가 CRD 를 함께 설치한다. helm upgrade 로는 CRD 가 갱신되지 않으므로
|
|
# 버전 업그레이드 시 CRD 를 수동 apply 해야 한다 (CUSTOM-README.md 참고).
|
|
create: true
|
|
|
|
config:
|
|
# true(업스트림 기본): 전체 네임스페이스 감시.
|
|
# → ClusterRole 에 secrets 전체 CRUD, pods/exec, roles/rolebindings 생성 권한이
|
|
# 클러스터 범위로 부여된다. 실질적으로 cluster-admin 급이다.
|
|
# false: 설치 네임스페이스만 감시. ClusterRole 이 3개 규칙(nodes RO,
|
|
# clusterimagecatalogs RO, webhook 설정 get/patch)으로 축소되고 나머지 권한은
|
|
# 설치 네임스페이스 한정 Role 로 내려간다.
|
|
# 상세 비교는 CUSTOM-README.md 의 "보안 관점 — 실측 RBAC 비교" 참고.
|
|
clusterWide: true
|
|
data: {}
|
|
# 감시 대상 네임스페이스 한정 (clusterWide: true 와 함께 사용).
|
|
# 주의: reconcile 범위만 좁힌다. RBAC 은 여전히 cluster-wide 이므로
|
|
# 보안 경계가 아니다 — 심층 방어 수단으로만 취급한다.
|
|
# WATCH_NAMESPACE: "platform,defense-llm"
|
|
|
|
webhook:
|
|
port: 9443
|
|
# failurePolicy: Fail — operator 가 죽으면 Cluster 리소스 조작이 막힌다.
|
|
# operator 를 제거할 때 webhook 설정도 반드시 함께 삭제해야 한다.
|
|
mutating:
|
|
create: true
|
|
failurePolicy: Fail
|
|
validating:
|
|
create: true
|
|
failurePolicy: Fail
|
|
|
|
monitoring:
|
|
# rancher-monitoring(Prometheus Operator) 설치 환경에서만 true 로 둔다.
|
|
podMonitorEnabled: false
|
|
grafanaDashboard:
|
|
create: false
|
|
|
|
resources:
|
|
requests:
|
|
cpu: 100m
|
|
memory: 200Mi
|
|
limits:
|
|
cpu: 500m
|
|
memory: 500Mi
|
|
|
|
tolerations: []
|
|
|
|
nodeSelector: {}
|