본문 바로가기
IT Knowledge/Kubernetes

kubernetes의 namespace 소개 및 사용법

by Seok. 2022. 4. 4.
반응형

논리적인 클러스터(namespace)

 : 물리적인 클러스터를 논리적으로 여러개로 나눠서 개별적으로 서로 다른 역할을 하는 클러스터로 나눌 있다.

개별적인 Access Control 정책 / 네트워크 정책 등.

 

네임스페이스 이름 제약

  • 최대 63(Characters)
  • 알파벳 소문자,숫자,하이픈(-) 허용
  • 하이픈(-)은 앞이나 맨뒤에 올수 없음
  • 이름이 틀린경우, 아래와 같은 오류메시지
The Namespace "ABC" is invalid: metadata.name: Invalid value: "ABC": a DNS-1123 label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character (e.g. 'my-name',  or '123-abc', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?')

(대문자도 사용안됨)


 

[네임스페이스 생성]

# kubectl apply -f  myspace.yaml

 

myspace.yaml
apiVersion: v1
kind: Namespace
metadata:
  name: myspace

또는

# kubectl create namespace myspace

 

 

[네임스페이스에 대한 CPU & MEM 쿼터 설정]

Quota-resource.yaml
apiVersion: v1
kind: ResourceQouta
metadata:
  name: Quota-resource
spec:
  hard:
    requests.cpu: "2"
    requests.memory: 2Gi
    limits.cpu: "4"
    limits.memory: 4Gi

리소스 쿼터 설정

# kubectl apply -f quota-resource.yaml --namespace=myspace

 

 

반응형

댓글