NameSpace

호제로·2022년 9월 25일
0

Container

목록 보기
3/4

— Definition

  • 클러스터를 논리적으로 분리시켜 각각의 공간을 만들어 사용하게끔 하는 개념
  • 각 NameSpace는 서로 분리된 공간과 할당량(Quota)를 지정 할 수 있음

— namespace example yaml

apiVersion: v1
kind: Namespace
metadata:
    name: dev

— NameSpace 설정

$ kubectl config set-context --current --namespace={namespace명}

— NameSpace 조회

$ kubectl get ns

# 모든 NameSpace의 Pod들 조회
$ kubectl get pods --all-namespaces

# 특정 namespace의 pod조회
$ kubectl -n {namespace} get pods 

# 특정 pod의 namespace 조회
$ kubectl get pods --all-namespace | grep {pod_name}

— 특정 NameSpace에 Pod 생성

$ kubectl run redis --image=redis --namespace=finance

— NameSpace에 Quota 지정

apiVersion: v1
kind: ResourceQuota
metadata: 
    name: compute-quota
    namespace: dev
spec:
    hard:
        pods: “10”
        requests.cpu: “4”
        requests.memory: 5Gi
        limits.cpu: “5”
        limits.memory: 5Gi

— Pod에 NameSpace를 지정해서 생성

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  namespace: dev     # namespace 추가, 만일 작성하지 않을 경우엔 default namespace 할당됨 
  labels:
    app: nginx
    tier: frontend
spec:
  containers:
  - name: nginx
    image: nginx
profile
Cloud Infra Structure & Developer

0개의 댓글