리소스 맵
COP 콘솔의 '리소스 맵' 기능은 Kubernetes 클러스터 내 리소스 간의 관계를 그래프 형태로 시각화하여 보여줍니다. 이를 통해 사용자는 클러스터 내의 애플리케이션 및 인프라 구성 요소를 한눈에 파악하고, 문제 발생 시 관련 리소스를 신속하게 식별할 수 있습니다.

리소스 맵 접근
좌측 사이드바에서 Map 메뉴를 클릭하면 리소스 맵 화면으로 이동합니다.
그래프 구성
리소스 맵은 노드(Node) 와 엣지(Edge) 로 구성됩니다.
노드 (리소스)
각 노드는 하나의 Kubernetes 리소스를 나타내며, 다음 정보가 표시됩니다.
- 아이콘: 리소스 타입별 고유 아이콘 (Deployment, Pod, Service 등)
- 이름: 리소스의 이름
- 상태 표시: 리소스 상태에 따라 노드 색상이 달라집니다.
- 정상(Running, Ready): 녹색 계열
- 경고(Pending, Progressing): 황색 계열
- 오류(Failed, CrashLoopBackOff): 적색 계열
- 비활성(Terminated, Completed): 회색 계열
엣지 (관계)
노드 간의 화살표는 리소스 간의 관계를 나타냅니다.
- 소유 관계(Owner Reference): 실선 화살표. 상위 리소스가 하위 리소스를 소유하는 관계입니다.
- 참조 관계: 점선 화살표. 리소스가 다른 리소스를 참조하는 관계입니다.
리소스 관계
리소스 맵에서 시각화되는 주요 리소스 관계는 다음과 같습니다.
워크로드 관계
- Deployment → ReplicaSet → Pod: Deployment가 ReplicaSet을 생성하고, ReplicaSet이 Pod를 생성합니다.
- StatefulSet → Pod: StatefulSet이 직접 Pod를 관리합니다.
- DaemonSet → Pod: DaemonSet이 각 노드에 Pod를 배포합니다.
- Job → Pod: Job이 실행할 Pod를 생성합니다.
- CronJob → Job → Pod: CronJob이 스케줄에 따라 Job을 생성하고, Job이 Pod를 생성합니다.
네트워크 관계
- Service → Pod: Service가 셀렉터를 통해 트래픽을 전달하는 Pod 집합을 가리킵니다.
- Ingress → Service: Ingress가 라우팅 규칙에 따라 트래픽을 전달하는 Service를 참조합니다.
스토리지 관계
- Pod → PersistentVolumeClaim: Pod가 마운트하는 PVC를 참조합니다.
- PersistentVolumeClaim → PersistentVolume: PVC가 바인딩된 PV를 가리킵니다.
설정 관계
- Pod → ConfigMap: Pod가 환경 변수 또는 볼륨으로 참조하는 ConfigMap 입니다.
- Pod → Secret: Pod가 환경 변수 또는 볼륨으로 참조하는 Secret입니다.