본문으로 건너뛰기

3.1. Topology (토폴로지 뷰)

개요

토폴로지 맵은 MCM 컨트롤 플레인과 멤버 클러스터, 그리고 배포된 리소스들 간의 관계를 그래프 형태로 시각화합니다. 복잡한 멀티클러스터 환경에서 리소스 배포 현황과 의존 관계를 한눈에 파악할 수 있습니다.

주요 목적:

  • 멀티클러스터 리소스 관계 시각화
  • 워크로드 배포 현황 파악
  • 정책(Policy) 적용 범위 확인
  • 리소스 간 의존성 분석

화면 구성

토폴로지 맵 페이지는 다음과 같이 구성됩니다.

토폴로지 메인 화면

1. 필터 영역

페이지 상단에 위치한 필터를 통해 표시할 리소스를 선택할 수 있습니다.

필터설명
리소스 유형표시할 리소스 종류 선택 (워크로드, 네트워킹, 설정, 스토리지)
네임스페이스특정 네임스페이스의 리소스만 표시
새로고침토폴로지 데이터 갱신
필터 옵션

리소스 유형 필터

카테고리리소스 유형
워크로드배포(Deployment), 상태저장 세트(StatefulSet), 데몬 세트(DaemonSet), 작업(Job), Cron 작업(CronJob), 오토스케일러(HPA)
네트워킹서비스(Service), 인그레스(Ingress)
설정구성 맵(ConfigMap), 시크릿(Secret)
스토리지영구 볼륨 클레임(PVC)

2. 토폴로지 그래프

중앙 영역에 노드와 엣지로 구성된 그래프가 표시됩니다.

노드 유형

노드약어설명아이콘 색상
MCM 컨트롤 플레인M멀티클러스터 컨트롤 플레인빨간색
ClusterCL멤버 클러스터녹색
DeploymentD배포녹색
StatefulSetSS상태저장 세트녹색
DaemonSetDS데몬 세트녹색
JobJ작업녹색
CronJobCJCron 작업녹색
ServiceS서비스보라색
IngressI인그레스보라색
ConfigMapCM구성 맵파란색
SecretSEC시크릿파란색
PVCPVC영구 볼륨 클레임파란색
HPAHPA오토스케일러노란색
PropagationPolicyPP전파 정책빨간색
ClusterPropagationPolicyCPP클러스터 전파 정책빨간색
OverridePolicyOP오버라이드 정책빨간색
ClusterOverridePolicyCOP클러스터 오버라이드 정책빨간색

엣지 (연결선)

노드 간 연결선은 리소스 간의 관계를 나타냅니다:

  • 컨트롤 플레인 → Cluster: 클러스터 등록 관계
  • 컨트롤 플레인 → Policy: 정책 소유 관계
  • Policy → Cluster: 정책 적용 대상 클러스터
  • Cluster → Workload: 워크로드 배포 위치
  • Workload → Service/ConfigMap/Secret/PVC: 리소스 참조 관계
  • Ingress → Service: 인그레스 라우팅 대상
  • HPA → Workload: 오토스케일링 대상

MCM 컨트롤 플레인 노드

중앙 상단의 MCM 컨트롤 플레인 노드는 전체 멀티클러스터 환경의 요약 정보를 표시합니다:

  • Clusters: 등록된 클러스터 수
  • Policies: 적용된 정책 수
  • Workloads: 배포된 워크로드 수
  • HPAs: 오토스케일러 수
  • Ingresses: 인그레스 수
  • Services: 서비스 수
  • Configs: 설정 리소스 수 (ConfigMap + Secret)
  • Storage: 스토리지 리소스 수

클러스터 노드

각 클러스터 노드는 다음 정보를 표시합니다:

  • 클러스터 이름
  • 노드 상태 (정상/전체)
  • CPU 사용률
  • 메모리 사용률
  • 파드 사용률

3. 줌 컨트롤

화면 좌측 하단에 위치한 줌 컨트롤을 사용하여 그래프를 확대/축소할 수 있습니다.

버튼기능
+확대
-축소
1:1원본 크기로 복원
화면에 맞춤전체 그래프가 화면에 맞도록 조정

상세 정보 패널

토폴로지 그래프에서 노드를 클릭하면 우측에 상세 정보 패널이 열립니다.

상세 정보 패널

패널 구성

영역설명
헤더리소스 이름, 상태, 빠른 액션 버튼
탭 메뉴개요, 레이블, 어노테이션, 상태, 이벤트 등
상세 정보선택한 탭에 따른 상세 내용

클러스터 상세 정보

클러스터 노드 클릭 시 표시되는 정보:

내용
개요기본 정보, 노드 요약, 리소스 요약
레이블클러스터에 적용된 레이블
어노테이션클러스터 어노테이션
테인트클러스터 테인트 설정
상태클러스터 상태 조건
노드클러스터 내 노드 목록
네임스페이스클러스터 내 네임스페이스 목록
이벤트관련 Kubernetes 이벤트

패널 액션 버튼

버튼기능
새로고침리소스 정보 갱신
편집YAML 편집 모드
클러스터 편집클러스터 설정 편집 (클러스터만)
삭제리소스 삭제
클러스터 콘솔해당 클러스터의 관리 콘솔 열기 (클러스터만)

주요 기능

인터랙티브 탐색

  • 드래그: 그래프 영역을 드래그하여 이동
  • 스크롤: 마우스 휠로 확대/축소
  • 클릭: 노드 클릭으로 상세 정보 확인
  • 호버: 노드 위에 마우스를 올리면 하이라이트

리소스 관계 추적

토폴로지 맵을 통해 다음을 확인할 수 있습니다:

  • 특정 워크로드가 어떤 클러스터에 배포되어 있는지
  • 어떤 정책이 어떤 클러스터에 적용되는지
  • 워크로드가 참조하는 ConfigMap, Secret, PVC
  • 서비스와 인그레스의 라우팅 관계

필터를 통한 집중 분석

필터를 사용하여 특정 유형의 리소스만 표시하면 복잡한 환경에서도 원하는 정보에 집중할 수 있습니다.

사용 예시

시나리오 1: 워크로드 배포 위치 확인

  1. 토폴로지 맵에서 원하는 워크로드 노드 찾기
  2. 해당 노드에서 클러스터로 연결된 엣지 확인
  3. 연결된 클러스터들이 워크로드가 배포된 위치

시나리오 2: 정책 적용 범위 확인

  1. 정책 노드(PP, CPP, OP, COP) 찾기
  2. 정책에서 클러스터로 연결된 엣지 확인
  3. 연결된 클러스터들이 정책 적용 대상

시나리오 3: 서비스 의존성 분석

  1. 리소스 유형 필터에서 "서비스", "인그레스" 선택
  2. 서비스와 연결된 워크로드 확인
  3. 인그레스에서 서비스로의 라우팅 경로 확인

시나리오 4: 클러스터 상태 빠른 확인

  1. 클러스터 노드에서 CPU/메모리/파드 사용률 확인
  2. 비정상 노드가 있는 클러스터 식별 (노드 상태 표시)
  3. 클러스터 노드 클릭하여 상세 정보 확인

다음 단계