Azure Kubernetes 클러스터에 대한 사용자 지정 네임스페이스 만들기
Pod 및 배포와 같은 Kubernetes 리소스는 논리적으로 네임스페이스로 그룹화되어 AKS 클러스터를 분할하고 리소스에 대한 액세스를 생성, 보기 또는 관리합니다. 예를 들어 네임스페이스를 만들어 비즈니스 그룹을 구분할 수 있습니다. 사용자는 할당된 네임스페이스 내에서만 리소스와 상호 작용할 수 있습니다.
네임스페이스는 여러 팀 또는 조직에 걸쳐 여러 사용자가 있는 환경을 위한 것입니다. 네임스페이스는 관리해야 하는 수백 또는 수천 명의 사용자가 있는 중간 규모, 대규모 및 엔터프라이즈 조직에 적합합니다.
네임스페이스는 이름의 범위를 제공합니다. 리소스의 이름은 네임스페이스 내에서 고유해야 하지만 네임스페이스에서는 고유하지 않아야 합니다. 네임스페이스는 서로 중첩될 수 없으며 각 Kubernetes 리소스는 하나의 네임스페이스에만 있을 수 있습니다.
AKS 클러스터를 만들 때 사용할 수 있는 네임스페이스는 다음과 같습니다.
| 네임스페이스 | 설명 |
|---|---|
| 기본값 | Pod 및 배포가 제공되지 않을 때 기본적으로 만들어지는 위치입니다. 더 작은 환경에서는 더 많은 논리적 구분을 만들지 않고도 애플리케이션을 기본 네임스페이스에 직접 배포할 수 있습니다. kubectl get Pod와 같은 Kubernetes API와 상호 작용할 때는 지정하지 않은 경우 기본 네임스페이스가 사용됩니다. |
| kube-system | DNS 및 프록시와 같은 네트워크 기능 또는 Kubernetes 대시보드와 같은 핵심 리소스가 있는 위치입니다. 일반적으로 이 네임스페이스에 고유한 애플리케이션을 배포하지 않습니다. |
| kube-public | 일반적으로 사용되지는 않지만 리소스를 전체 클러스터에 표시하고 모든 사용자가 볼 수 있도록 사용할 수 있습니다. |
네임스페이스를 사용하여 논리적으로 격리된 클러스터
논리적 격리를 사용하면 여러 워크로드, 팀 또는 환경에 단일 AKS 클러스터를 사용할 수 있습니다. Kubernetes 네임스페이스는 워크로드 및 리소스에 대한 논리적 격리 경계를 형성합니다.
클러스터의 논리적 분리는 일반적으로 물리적으로 격리된 클러스터보다 더 높은 Pod 밀도를 제공하며, 과도한 컴퓨팅 용량이 클러스터에서 유휴 상태로 유지됩니다. Kubernetes 클러스터 자동 크기 조정기와 결합하면 요구 사항에 맞게 노드 수를 확장하거나 축소할 수 있습니다. 이 모범 사례 방법은 필요한 수의 노드만 실행하여 비용을 최소화합니다.
사용자 지정 네임스페이스 만들기
https://portal.azure.com에서 Azure Portal에 로그인합니다.
Azure Portal 메뉴 또는 홈 페이지에서 이전 연습에서 사용된 Azure Kubernetes 클러스터를 선택합니다.
네임스페이스를 선택합니다.
만들기를 선택한 다음 네임스페이스를 선택합니다.
네임스페이스 만들기에서 네임스페이스의 이름을 입력하고 만들기를 선택합니다.
새 네임스페이스를 선택합니다.
네임스페이스를 편집하려면 YAML을 선택합니다.
검토 + 저장을 선택하여 YAML 업데이트를 네임스페이스에 저장합니다.