클라우드 네이티브 Postgres(CNPG) 구축
서비스 개요
EDB CNPG Deployment Jump는 고객이 Kubernetes 환경에서 Postgres의 기능을 효과적으로 활용할 수 있도록 지원하는 서비스입니다. EDB의 전문 기술을 바탕으로 고가용성(HA) 및 모니터링 모범 사례를 적용하여 EDB Cloud Native Postgres를 구축하고, Kubernetes 도입을 가속화하는 데 중점을 둡니다.
본 서비스에는 다음과 같은 규모와 구성에 따라 EDB가 공식 지원하는 Kubernetes(k8s) 오퍼레이터를 설치하고 구축하는 작업이 포함됩니다.
구성 항목 | 소규모 (Small) | 중규모 (Medium) | 대규모 (PGD4k8s) |
|---|---|---|---|
아키텍처 | Kubernetes 환경 최대 1개 | Kubernetes 환경 최대 2개 | Kubernetes 환경 최대 3개 |
노드 수 | 환경당 최대 3개 | 환경당 최대 3개 | 환경당 최대 3개 |
고가용성 (HA) | 지원 | 지원 | 지원 (PGD for K8s) |
백업 | 지원 | 지원 | 지원 |
모니터릴 | Grafana/Prometheus에 모니터링데이터 제공 | Grafana/Prometheus에 모니터링 데이터 제공 | Grafana/Prometheus에 모니터링 데이터 제공 |
커넥션 풀링 | 미지원 | 미지원 | 미지원 |
서비스 범위
EDB 전문 컨설턴트는 사전 요구사항을 검증하고, EDB가 지원하는 Kubernetes 오퍼레이터를 구성 및 배포합니다. 또한 사전에 합의한 아키텍처를 기준으로 표준 운영 절차(SOP)를 검증합니다.
- 사전 준비(Onboard): 프로젝트 수행 준비, 필수 요구사항 검토 및 서비스 범위 협의
- 환경 구성(Configuration): 배포에 필요한 EDB 지원 Kubernetes 오퍼레이터 구성
- 배포(Deployment): EDB가 지원하는 Kubernetes 오퍼레이터를 활용하여 Postgres 클러스터를 구축하고, 고가용성(HA), 백업 및 모니터링(해당하는 경우) 환경 구성
- 검증(Validation): 품질 점검, 구축된 아키텍처 시연 및 표준 운영 절차(SOP) 검토
- 프로젝트 종료(Project Closure): 프로젝트 완료 여부에 대한 공식 검토 및 운영 인계
서비스 제공 항목
- EDB가 지원하는 Kubernetes 플랫폼에 설치 및 구성이 완료되어 정상 운영이 가능한 EDB Postgres 클러스터 1개
- EDB Kubernetes 오퍼레이터 구성 파일(YAML 형식)
역할 및 책임
EDB 프로젝트 관리자(Project Manager): 프로젝트 초기 계획 수립, 업무 조율 및 프로젝트 종료 절차를 담당합니다.
EDB 수석 컨설턴트(Senior Consultant): 기술 총괄 책임자로서 사전 요구사항 검증, 오퍼레이터 구성 및 배포, 표준 운영 절차(SOP) 검증과 문서화를 담당합니다.
고객사 담당팀(Customer Team): 아키텍처 설계 요구사항을 협의할 주요 연락 담당자를 지정하고 관련 정보를 제공할 책임이 있습니다. 프로젝트 수행 과정에서 필요에 따라 다음과 같은 기술 담당자 및 관계자의 참여가 요구될 수 있습니다.
- 데이터베이스 관리자(Database Administrator)
- DevOps 또는 Kubernetes 관리자(DevOps or k8s Administrator)
- 시스템 아키텍트(System Architect)
- 인프라 관리자 / Kubernetes 엔지니어 / 플랫폼 엔지니어
- 네트워크 관리자(Network Administrator)
- 정보보안 책임자(Security Officer)
서비스 전제 조건
- 프로젝트 착수 회의를 통해 서비스 범위를 검토하고 일정을 확정합니다.
- 별도의 합의가 없는 한 모든 서비스는 원격으로 제공됩니다.
- EDB는 공식적으로 지원하는 Kubernetes 오퍼레이터를 사용하여 아키텍처를 구축합니다.. 지원되는 오퍼레이터는 EDB Kubernetes 공식 문서에서 확인할 수 있습니다.
- EDB는 다음을 포함하여 공식적으로 지원하는 Kubernetes 환경에 서비스를 배포합니다:
EDB Postgres® AI for CloudNativePG™ Cluster
EDB Postgres® AI for CloudNativePG™ Global Cluster (PGD4k8s)
CloudNativePG™ - 본 서비스는 실제 운영 트래픽이 발생하지 않는 비운영 환경을 대상으로 합니다.
- 고객 환경에서는 필요한 컨테이너 레지스트리에 접근할 수 있어야 합니다. 단, Air Gap Repo Setup 서비스를 추가한 경우는 예외로 합니다.
- 성능 테스트 및 애플리케이션 운영 준비 상태 검증은 서비스 범위에 포함되지 않습니다.
- 고객은 프로젝트 참여자의 이름, 직책, 이메일 주소, 전화번호 및 담당 업무를 제공해야 합니다. 또한 주요 연락 담당자 1명을 지정해야 하며, 해당 담당자는 검토 또는 논의가 필요한 분야의 전문 담당자와 원활하게 협의할 수 있도록 지원해야 합니다.
- 고객은 프로젝트 일정에 차질이 발생하지 않도록 EDB의 요청에 따라 서비스 수행에 필요한 담당 인력을 적시에 지원해야 합니다.
- 고객은 관련 법률에서 정의하는 개인정보(Personal Data)를 EDB에 제공하지 않아야 합니다. 또한 EnterpriseDB와 협력하여 해당 정보가 제공되지 않도록 관리하는 데 동의합니다.
- 고객은 필요에 따라 화면 공유를 통해 모든 관련 시스템에 적시에 접근할 수 있도록 지원하고, 외부 협력업체를 포함한 관련 전문가의 협조를 제공해야 합니다.
- 고객은 프로젝트 수행 중 화면 공유 세션이 필요한 경우, 해당 작업을 수행할 수 있는 적절한 권한을 보유한 담당 인력을 배정해야 합니다.
- 고객은 모든 서비스 제공 항목에 대해 적시에 검토 의견을 전달해야 합니다. 제공 후 영업일 기준 5일 이내에 별도의 의견이 없는 경우, 해당 항목은 정상적으로 제공된 것으로 간주합니다.
- LDAP/AD 연동을 통한 보안 통합은 서비스 범위에 포함되지 않습니다.
- 고객은 멀티 리전 배포에 필요한 클러스터 간 네트워크 연결과 DNS 이름 확인(Name Resolution) 환경을 구성할 책임이 있습니다.
사전 준비 요건
- 고객은 워크숍 일정 수립에 필요한 담당 인력을 확보하고, 프로젝트 조율을 위한 연락 담당자를 지정해야 합니다.
- 고객사 담당팀은 프로젝트 착수 전에 서버 관련 사전 요구사항을 충족하도록 환경을 준비해야 합니다.
- Kubernetes 환경의 준비 및 초기 구성은 고객이 담당합니다.
- EDB가 고객이 구축한 시스템을 분석, 운영 또는 변경해야 하는 경우, 고객은 이에 필요한 내부 설계 문서, 프로젝트 관련 자료 및 요구사항을 모두 제공해야 합니다.
- 고객사 보안팀은 설치에 필요한 모든 소프트웨어 패키지의 사용을 사전에 승인해야 합니다.
- 고객은 오퍼레이터 및 사용자 정의 리소스(Custom Resources)를 배포할 수 있도록 EDB 컨설턴트 또는 지정된 내부 담당자에게 대상 네임스페이스에 대한 cluster-admin 권한이나 이에 상응하는 RBAC 권한을 부여해야 합니다.
- 고객은 운영 환경 수준의 데이터베이스에 필요한 IOPS 요구사항을 충족하는 검증된 Kubernetes StorageClass(예: SSD, Premium SSD 또는 NVMe)와 볼륨 기반 스냅샷 기능을 제공해야 합니다.
- 고객은 S3 호환 오브젝트 스토리지에 대한 접근 권한을 제공해야 합니다.
- 대규모(Large, PGD4k8s) 환경의 경우, 고객은 Kilo, Skupper, Submariner 등 Kubernetes 클러스터 간 통신을 지원하는 적절한 도구를 제공해야 합니다.
표준 운영 절차(SOP)
EDB는 검증 과정에서 다음 테스트 항목을 점검합니다.
테스트 항목 | 소규모 (k8s - Small) | 중규모 (k8s-Medium) | 대규모 (k8s-Large, PGD4k8s) |
|---|---|---|---|
계획된 주 서버 전환 (Switchover) | x | x | x |
프라이머리 노드 장애 | x | x | x |
스탠바이 노드 장애 | x | x | x |
스플릿 브레인 (Split Brain) 발생 | x | x | x |
다중 노드 장애 | x | x | x |
계획된 데이터센터 전화 | 해당 없음 | x | x |
데이터센터 장애 | 해당 없음 | x | x |
장애 노드 복구 | x | x | x |
애플리케이션 연결 (필요 시) | x | x | x |
전체 백업 | x | x | x |
특정 시점 복구 (PITR) | x | x | x |
마이너 버전 업그레이드 / 패치 적용 | x | x | x |
메이저 버전 업그레이드 | 해당 없음 | 해당 없음 | x |