Azure Kubernetes 클러스터에 대한 사용자 지정 네임스페이스 만들기

완료됨

Pod 및 배포와 같은 Kubernetes 리소스는 논리적으로 네임스페이스로 그룹화되어 AKS 클러스터를 분할하고 리소스에 대한 액세스를 생성, 보기 또는 관리합니다. 예를 들어 네임스페이스를 만들어 비즈니스 그룹을 구분할 수 있습니다. 사용자는 할당된 네임스페이스 내에서만 리소스와 상호 작용할 수 있습니다.

네임스페이스는 여러 팀 또는 조직에 걸쳐 여러 사용자가 있는 환경을 위한 것입니다. 네임스페이스는 관리해야 하는 수백 또는 수천 명의 사용자가 있는 중간 규모, 대규모 및 엔터프라이즈 조직에 적합합니다.

네임스페이스는 이름의 범위를 제공합니다. 리소스의 이름은 네임스페이스 내에서 고유해야 하지만 네임스페이스에서는 고유하지 않아야 합니다. 네임스페이스는 서로 중첩될 수 없으며 각 Kubernetes 리소스는 하나의 네임스페이스에만 있을 수 있습니다.

AKS 클러스터를 만들 때 사용할 수 있는 네임스페이스는 다음과 같습니다.

네임스페이스 설명
기본값 Pod 및 배포가 제공되지 않을 때 기본적으로 만들어지는 위치입니다. 더 작은 환경에서는 더 많은 논리적 구분을 만들지 않고도 애플리케이션을 기본 네임스페이스에 직접 배포할 수 있습니다. kubectl get Pod와 같은 Kubernetes API와 상호 작용할 때는 지정하지 않은 경우 기본 네임스페이스가 사용됩니다.
kube-system DNS 및 프록시와 같은 네트워크 기능 또는 Kubernetes 대시보드와 같은 핵심 리소스가 있는 위치입니다. 일반적으로 이 네임스페이스에 고유한 애플리케이션을 배포하지 않습니다.
kube-public 일반적으로 사용되지는 않지만 리소스를 전체 클러스터에 표시하고 모든 사용자가 볼 수 있도록 사용할 수 있습니다.

네임스페이스를 사용하여 논리적으로 격리된 클러스터

논리적 격리를 사용하면 여러 워크로드, 팀 또는 환경에 단일 AKS 클러스터를 사용할 수 있습니다. Kubernetes 네임스페이스는 워크로드 및 리소스에 대한 논리적 격리 경계를 형성합니다.

네임스페이스를 사용하여 Kubernetes 클러스터의 논리적 격리를 수행하는 방법을 보여 주는 다이어그램

클러스터의 논리적 분리는 일반적으로 물리적으로 격리된 클러스터보다 더 높은 Pod 밀도를 제공하며, 과도한 컴퓨팅 용량이 클러스터에서 유휴 상태로 유지됩니다. Kubernetes 클러스터 자동 크기 조정기와 결합하면 요구 사항에 맞게 노드 수를 확장하거나 축소할 수 있습니다. 이 모범 사례 방법은 필요한 수의 노드만 실행하여 비용을 최소화합니다.

사용자 지정 네임스페이스 만들기

  1. https://portal.azure.com에서 Azure Portal에 로그인합니다.

  2. Azure Portal 메뉴 또는 페이지에서 이전 연습에서 사용된 Azure Kubernetes 클러스터를 선택합니다.

  3. 네임스페이스를 선택합니다. 기존 클러스터로 이동하는 방법의 스크린샷.

  4. 만들기를 선택한 다음 네임스페이스를 선택합니다. 새 네임스페이스 만들기 프로세스의 스크린샷

  5. 네임스페이스 만들기에서 네임스페이스의 이름을 입력하고 만들기를 선택합니다.

  6. 새 네임스페이스를 선택합니다. 새로 만든 네임스페이스의 스크린샷

  7. 네임스페이스를 편집하려면 YAML을 선택합니다. 네임스페이스에 대한 YAML의 스크린샷

  8. 검토 + 저장을 선택하여 YAML 업데이트를 네임스페이스에 저장합니다.