샤인의 IT (막 적는) 메모장

[Kubernetes 기본 정리] Namespace 본문

Container/Kubernetes 기본

[Kubernetes 기본 정리] Namespace

신샤인 2022. 1. 6. 09:27
반응형

Namespace는 클러스터 내에서 리소스 그룹을 격리하는 환경을 제공한다.

동일한 네임스페이스 내에서 리소스를 구별하기 위해서 Label을 사용함.

 

초기 클러스터 구성 시 생성되는 네임스페이스는 4가지

 

default - 다른 네임스페이스가 없는 오베직트를 위한 기본 네임스페이스
kube-system - 쿠버네티스 시스템에서 생성한 오브젝트를 위한 네임스페이스
kube-public - 모든 사용자가 읽기 권한으로 접근, 클러스터 중 읽을 수 있는 리소스를 위해 예약되어 있음
kube-node-lease - scale될 때 노드 하트비트의 성능을 향상시키는 노드와 관련된 lease 오브젝트

 

 

네임스페이스는 서비스를 생성할 때 DNS 엔트리가 생성된다.
<Service명>.<Namespace명>.svc.cluster.local

 

# Namespace 목록 확인
kubectl get namespaces

# 해당 Namespace에 포함된 리소스 확인
kubectl get po --namespace=example-namespace

# 네임스페이스 내 리소스가 포함되는지 안되는지 확인 시
kubectl api-resources --namespaced=true
kubectl api-resources --namespaced=false
반응형
Comments