ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • kubernetes - namespace란 ?
    Docker & Kubernetes 2019. 10. 3. 22:05

    네임스페이스란 쿠버네티스 클러스터 내의  논리적인 분리 단위이다.

    쿠버네티스 클러스터 내의 대부분의 리소스들은 네임스페이스로 논리적인 분리가 가능하다.

     

    예를 들어 하나의 클러스터에 개발/운영/테스트 환경이 있다.

     

    하나의 클러스터 환경에서 위의 세 환경을 모두 운영하면 분리가 되어있지 않기 때문에 혼란이 생길 수 있다.

    이럴 때 네임스페이스를 사용하여 각각의 환경마다 논리적인 분리를 통한 구분이 가능하다.

    또한 ResourceQuota를 사용하여 네임스페이스마다 CPU, MEMORY등의 개별적인 리소스 할당이 가능하다.

     

    주의할 점은 네임스페이스는 논리적으로 분리된 것이지 물리적으로 분리된 것은 아니다.

     

    네임스페이스를 생성하는 yaml 파일 형식

     

                                                          1.   Test-namespace.yaml file
                                                               
                                                          2.    vi Test-namespace.yaml
                                                                
                                                                apiVersion: v1
                                                                kind: Namespace
                                                                metadata:
                                                                  name: wmsapi
                                                                spec: {}
                                                                status: {}

                                                          3. kubectl create -f Test-namespace.yaml

     

    위의 3 순서로 네임스페이스를 생성할 수 있다.

     

    생성된 네임스페이스를 확인하는 명령어

     

    kubectl get namespace

     

     쿠버네티스 정보 확인하는 명령어

     

    kubectl describe ns [namesapce 명]

    'Docker & Kubernetes' 카테고리의 다른 글

    Kubernetes - Service  (0) 2019.10.09
    kubernetes - 명령어 정리 및 사용법  (0) 2019.10.03
    kubernetes - apiVersion 종류  (0) 2019.10.03
    Kubernetes - Pod란?  (0) 2019.10.03
    CentOS 7 - 쿠버네티스 설치  (0) 2019.06.09
Designed by Tistory.