Core-Concepts/41/Namespaces

Namespaces
- Kubernetes 클러스터 내에서 리소스를 논리적으로 그룹화하기 위한 방법이다
- Namespace를 할당할 수 있는 리소스
- Application: Pod, Deploymnet, Replicaset, Job ...
- Service, Ingress ...
- PersistentVolumeClaim (PVC), ConfigMap, Secret ...
- Role, RoleBinding, ServiceAccount ...
- Namespace를 할당할 수 없는 리소스
- Node, PersistentVolume (PV), ClusterRole, ClusterRoleBinding, StorageClass ...
Namespace 내부 통신
- 동일한 네임스페이스 내에서는 리소스들을 직접 이름(name)으로 접근 가능.
- 예를 들어,
default 네임스페이스에 있는 web-app Pod이 db-service에 접근할 때 단순히 db-service로 호출 가능.
- 다른 네임스페이스의 서비스에 접근하려면
FQDN(전체 도메인 형식) 을 사용해야 함
<서비스이름>.<네임스페이스>.svc.cluster.local
dbservice.dev.svc.cluster.local