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
반응형