Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Kubernetes 네임스페이스 생성과 삭제

배포 환경의 Settings → K8s Namespaces에서 네임스페이스를 관리합니다.

화면 표시의 사전 조건

k8s-namespace-agent가 Apollo에 성공적으로 상태를 보고해야 K8s Namespaces 영역이 나타납니다. 그 전에 helm-chart-operator와 apollo-auth-broker도 먼저 보고해야 합니다.

네임스페이스 생성

  1. New K8s Namespace를 선택합니다.
  2. 이름과 선택적인 설명을 입력합니다.

이름은 RFC 1123 DNS 레이블 형식이어야 합니다. 최대 63자이며 영문 소문자, 숫자와 하이픈을 사용하고 처음과 끝은 영문 소문자나 숫자여야 합니다. 예를 들어 example-namespace는 유효하지만 대문자가 있는 ExampleNamespace는 유효하지 않습니다.

  1. 양식을 제출하여 변경 요청을 만듭니다.
  2. Environment editor 역할을 가진 사용자가 승인하면 Apollo가 생성 계획을 발행합니다.

생성한 뒤 배포 개체의 설치 위치로 선택할 수 있습니다.

삭제 전 확인

Apollo는 네임스페이스 안에 설치된 배포 개체가 없어야 네임스페이스를 삭제합니다. 남아 있다면 먼저 배포 개체를 제거해야 합니다.

Kubernetes 네임스페이스 삭제는 그 안의 리소스 삭제를 동반합니다. Apollo가 관리하는 배포 개체만이 아니라 수동으로 만든 리소스도 확인해야 합니다. Kubernetes 삭제는 비동기로 진행될 수 있으며, 진행 중에는 Terminating 상태가 될 수 있습니다.

1. 삭제 보호 해제

삭제 보호 표시(Protection marking)는 실수로 삭제하는 것을 막는 추가 안전장치이며 기본적으로 켜져 있습니다. 이는 Foundry의 데이터 접근 보안 표지와 다른 삭제 제어입니다.

네임스페이스의 점 세 개 메뉴에서 Change protection marking을 선택합니다.

확인 대화상자에서 보호 해제를 확인하면 변경 요청이 만들어집니다.

Environment editor의 승인 후 Apollo가 보호 해제 계획을 발행할 때까지 Pending protection status change로 표시됩니다.

삭제하기 전 마음이 바뀌면 보호 표시를 다시 켤 수 있습니다. 보호 해제와 삭제 자체는 별도 작업입니다.

2. 삭제 대상으로 표시

Pending protection status change가 더 이상 표시되지 않으면 메뉴에서 Change deletion marking을 선택합니다.

삭제를 확인합니다. 설치된 배포 개체가 남아 있으면 먼저 제거해야 한다는 경고가 표시됩니다.

제출하면 별도의 변경 요청이 생성됩니다. Environment editor가 승인하면 Apollo가 네임스페이스 삭제 계획을 발행하며, 배포 환경의 Activity에서 진행을 확인할 수 있습니다.