Link Search Menu Expand Document

네임스페이스

Table of contents

  1. 네임스페이스
  2. 네임스페이스 목록
    1. 네임스페이스 종류
    2. 일반
    3. 자원 제한
    4. 멤버
    5. APM
    6. ISTIO
    7. YAML
  3. 네임스페이스 생성
  4. 네임스페이스 수정
    1. 일반 정보 설정
    2. 자원 제한 설정
    3. 멤버 설정
    4. APM 설정
  5. 네임스페이스 삭제

네임스페이스

네임스페이스는 클러스터에서 쿠버네티스 리소스 그룹을 격리하는 역할을 수행합니다. 네임스페이스 기반의 리소스의 경우 리소스의 이름이 네임스페이스 내에서 유일해야 합니다. 이를 이용해 팀 또는 프로젝트 별로 네임스페이스를 구성하여 논리적으로 독립시킬 수 있습니다.


네임스페이스 목록

namespace-general.png

네임스페이스 목록 메뉴에서는 클러스터 내 네임스페이스를 관리할 수 있습니다. 네임스페이스의 생성, 수정, 삭제가 가능하며 CPU나 메모리와 같은 시스템 리소스에 대해 사용 제한 등을 설정할 수 있으며 제공하는 정보는 다음과 같습니다.

네임스페이스 종류

항목설명
사용자 네임스페이스사용자가 생성한 네임스페이스로 애플리케이션을 배포
시스템 네임스페이스쿠버네티스 및 아코디언 운영에 필요한 리소스가 배포된 네임스페이스

일반

항목설명
라벨네임스페이스 레이블로 조회 시 레이블을 이용해 필터링 가능
어노테이션네임스페이스 어노테이션으로 네임스페이스 설정 등을 저장
파드 노드 셀렉터파드 배포 시 해당 레이블의 노드에 배포하도록 설정

자원 제한

namespace-resource.png

항목설명
컨테이너 기본 제한 & 요청쿠버네티스의 리밋레인지를 이용해 시스템 리소스(CPU/메모리) 제한 설정
리소스 쿼터쿠버네티스의 리소스쿼터를 이용해 쿠버네티스 리소스 및 시스템 리소스(CPU/메모리) 제한 설정

namespace-resourcequota.png 리소스 쿼터 설정 전 배포된 리소스는 제한을 받지 않기 때문에 사용량이 100%를 초과할 수 있습니다.

멤버

namespace-member.png

항목설명
네임스페이스 사용자네임스페이스 사용자 할당 및 권한 설정
네임스페이스 그룹네임스페이스 사용자 그룹 할당 및 권한 설정

APM

namespace-apm2.png namespace-apm.png

항목설명
수집하지 않음APM 수집기능을 사용하지 않는다.
현재 네임스페이스에서 수집현재 네임스페이스에 스카우터 서버를 배포하고, 같은 네임스페이스의 애플리케이션 APM 데이터를 수집
다른 APM 네임스페이스에서 수집다른 네임스페이스에 배포된 스카우터 서버를 지정하여 APM 데이터를 수집

namespace-apm-section1.png

APM 수집을 설정하면, 왼쪽 카드 영역에 수집 대상 네임스페이스가 표시됩니다.

ISTIO

namespace-istio.png

항목설명
ISTIO 활성화istio-injection 수행 설정

YAML

namespace-yaml.png

항목설명
수정편집기에서 수정한 내용을 반영

네임스페이스 생성

좌측 상단의 +생성 버튼을 선택하여 네임스페이스 생성에 필요한 정보를 입력할 수 있습니다. namespace-create1.png namespace-create.png

네임스페이스 이름만으로도 생성할 수 있지만 추가로 APM, 시스템 네임스페이스, ISTIO 관련 설정이 가능합니다.

항목설명
APM 수집네임스페이스 내 스카우터 서버 배포 설정
시스템 네임스페이스설정으로 변경 시 사용자 네임스페이스가 아닌 시스템 네임스페이스로 설정
ISTIO 활성화istio-injection 활성/비활성

네임스페이스 수정

일반 정보 설정

네임스페이스 레이블, 어노테이션, 파드노드셀렉터를 변경할 수 있습니다. 항목별로 수정 버튼을 이용해 값을 설정합니다. 각 항목에 등록 시에는 키/값 형태로 설정합니다.

namespace-labels.png


자원 제한 설정

쿠버네티스의 리밋레인지와 리소스쿼터를 이용해 네임스페이스 별로 자원을 제한할 수 있습니다. 요청 값이 제한 값보다 클 경우에는 생성이 제한됩니다.

namespace-limitrange.png

항목설명
CPU 요청컨테이너별 최소 CPU 요구량
CPU 제한컨테이너별 최대 CPU 사용량
메모리 요청컨테이너별 최소 메모리 요구량
메모리 제한컨테이너별 최대 메모리 사용량

namespace-quota.png

항목설명
이름리소스쿼터 이름
CPU 요청네임스페이스에 배포하는 파드들에 대해 CPU 요구량의 총량을 제한
CPU 제한네임스페이스에 배포하는 파드들에 대해 CPU 최대 사용량의 총량을 제한
메모리 요청네임스페이스에 배포하는 파드들에 대해 메모리 요구량의 총량을 제한
메모리 제한네임스페이스에 배포하는 파드들에 대해 메모리 최대 사용량의 총량을 제한
COUNT/PODS네임스페이스에 배포할 수 있는 파드의 총 수
COUNT/DEPLOYMENTS.APPS네임스페이스에 배포할 수 있는 디플로이먼트의 총 수
COUNT/STATEFULSETS.APPS네임스페이스에 배포할 수 있는 스테이트풀셋의 총 수
COUNT/DAEMONSETS.APPS네임스페이스에 배포할 수 있는 데몬셋의 총 수
COUNT/JOBS.BATCH네임스페이스에 배포할 수 있는 잡의 총 수
COUNT/CRONJOBS.BATCH네임스페이스에 배포할 수 있는 크론잡의 총 수
COUNT/INGRESSES.EXTENSIONS네임스페이스에 배포할 수 있는 인그레스의 총 수
COUNT/SERVICES네임스페이스에 배포할 수 있는 서비스의 총 수
COUNT/PERSISTENTVOLUMECLAIMS네임스페이스에 배포할 수 있는 퍼시스턴트볼륨클레임의 총 수

멤버 설정

네임스페이스를 사용할 수 있는 사용자와 그룹을 설정합니다. 사용자/그룹 별로 각각 권한을 설정할 수 있습니다. 추가 버튼을 선택하여 사용자/그룹을 추가하거나 개별 사용자/그룹의 우측에 있는 수정, 삭제 버튼을 이용해 변경할 수 있습니다.

namespace-member.png


APM 설정

namespace-apm.png

현재 네임스페이스의 APM 수집 설정을 변경할 수 있습니다. APM 수집이 활성화된 네임스페이스만 수집 대상으로 선택할 수 있습니다.

  • 수정 후, 수집 대상 애플리케이션을 롤아웃하지 않으면 APM이 정상적으로 작동하지 않습니다.

namespace-apm-update.png

  • 삭제된 네임스페이스이거나 APM 수집 서버가 활성화되지 않은 네임스페이스를 수집 대상으로 선택한 경우 경고 문구가 표시됩니다.

네임스페이스 삭제

우측 상단의 삭제 버튼을 선택하여 해당 네임스페이스를 삭제할 수 있습니다.

namespace-delete.png

  • APM 서버가 배포된 네임스페이스를 삭제할 경우 해당 APM 서버를 사용하는 네임스페이스의 APM 수집이 중단될 수 있습니다. 삭제 전에 네임스페이스의 APM 설정을 확인하기를 권고합니다.

namespace-apm-delete.png

  • APM 수집 대상 네임스페이스를 삭제하는 경우 삭제 모달에 경고 문구가 표시됩니다.