4.1. Namespace 생성
Namespace란 클러스터를 분할하기 위해 사용되는 논리적 단위입니다.
일반적으로 프로젝트 단계별로 생성하거나, 서비스별로 생성하여 사용합니다.
예시
- 프로젝트 단계별 생성 시: 개발(Development), 스테이징(Staging), 운영(Production)
- 서비스별 생성 시: 인증서비스, 결제서비스, 예약서비스 등
Namespace 생성 및 관리 기능은 'cluster-admin' 권한을 보유한 Cloud Z DB 플랫폼 관리자만 접근이 가능합니다.
4.1.1. Cloud Z CP Portal 접속
Cloud Z CP Portal에 접속 후 아이디와 패스워드를 입력하여 로그인합니다.
4.1.2. Administration 선택
페이지 좌측 상단의 Administration 메뉴를 클릭합니다.
4.1.3. Namespaces 선택
Administration 하위 항목 중 - Namespaces 메뉴를 클릭하면 Namespace Resource 관리 화면으로 전환됩니다.
4.1.4. Namespace 추가
우측 상단의 'Namespace 추가' 버튼을 클릭합니다.
4.1.5. Namespace명 및 Resource 설정
Namespace명과 Resource Quotas, Pod Default Limit Range를 입력한 후 확인 버튼을 클릭합니다.
Cloud Z DB를 위한 Namespace를 생성하기 위해서는 ZDB 네이스페이스를 ON 상태로 해야 합니다.
Resource Quotas는 Cluster의 사이즈에 따라 적절한 자원을 할당합니다.
특별한 요구사항이 없다면 다음과 같이 설정합니다.
- Resource Quotas
- Memory: 요청한 크기
- CPU:
- Memory 14G 이하 - Memory의 1/4
- Memory 14G 이상 - Memory의 1/2
- 나머지 Resource: 100
Pod Default Limit Range
Memory: 0
- CPU: 0
Pod Default Limit Range를 0으로 설정하지 않으면 DB 서비스가 생성되지 않습니다.
*CPU와 Memory의 Requests와 Limits는 똑같은 크기로 설정
4.1.6. Namespace 생성
확인 알림창이 표시되면 확인 버튼을 클릭합니다.
4.1.7. Namespaces - Namespace 선택
Namespaces에서 새로 생성된 Namespace를 클릭합니다.
4.1.8. 라벨 입력
라벨을 확인하여 Cloud Z DB를 위한 Namespace로 지정이 되었는지 봅니다.
아래의 그림과 같이 'cloudzdb.io/zdb-system=true'가 있다면 제대로 설정된 것입니다.
만약 위의 라벨이 보이지 않는다면 Cloud Z DB의 서비스를 사용하기 전에 라벨을 추가하여야 합니다.
4.1.8.1.라벨 추가
Cloud Z DB를 위한 Namespace로 지정하기 위해, 라벨명으로 'cloudzdb.io/zdb-system=true'을 입력하고 추가 버튼을 클릭합니다.
4.1.9. 라벨 추가
라벨 추가 알림창이 표시 되면 확인 버튼을 클릭합니다.
4.1.10. 라벨 확인
라벨이 추가된 것을 확인합니다.
정상적으로 라벨이 추가 되었다면 Namespace 생성 및 기본 설정이 완료되었습니다.