Skip to main content

토폴로지 맵

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

1. 토폴로지 맵 개요 화면


토폴로지 맵의 기본 화면은 클러스터의 주요 리소스들을 네임스페이스별로 그룹화하여 보여줍니다.

  • 네임스페이스 필터: 화면 상단의 Filter 입력란을 통해 특정 네임스페이스를 검색하거나 필터링할 수 있습니다.
  • 리소스 필터링 옵션 :
    • Workloads, Storage 등 드롭다운 메뉴를 통해 맵에 표시할 리소스 유형을 선택적으로 필터링할 수 있습니다.
    • 그룹화 를 통해 리소스를 어떤 기준으로 그룹화하여 표시할지 선택할 수 있습니다. 현재 선택된 것을 한번 더 클릭하여 그룹화를 해제할 수 있습니다.
    • 상태: 오류 또는 경고 버튼을 클릭하여 현재 오류 또는 경고 상태에 있는 리소스만 필터링하여 확인할 수 있습니다.
  • 네임스페이스별 리소스 그룹: 각 네임스페이스의 리소스만 표시 되도록 필터링 합니다.

2. 토폴로지 맵 리소스 필터링 상세

Workloads, Storage, +1 드롭다운을 클릭하면 맵에 표시할 수 있는 상세 리소스 유형목록이 나타납니다. 이를 통해 사용자는 관심 있는 리소스 유형만 선택하여 맵의 복잡도를조절할 수 있습니다.

  • Workloads: Deployment, DaemonSet, StatefulSet 등 애플리케이션 워크로드 관련 리소스를 포함합니다.
  • Storage: Persistent Volume Claim (PVC), Storage Class 등 스토리지 관련 리소스를 포함합니다.
  • Network: Service, Ingress, NetworkPolicy 등 네트워킹 관련 리소스를 포함합니다.
  • Security: 클러스터 보안 관련 리소스를 표시합니다.
  • Configuration: ConfigMap, Secret 등 구성 관련 리소스를 표시합니다.

체크박스를 통해 원하는 리소스 유형만 선택하거나 해제하여 맵의 시각화를 사용자 정의할 수 있습니다.


3. 토폴로지 맵 그룹화 옵션

그룹화 드롭다운 메뉴에서 노드 를 선택했을 때의 화면 예시입니다. 리소스들이 네임스페이스가 아닌 노드를 기준으로 그룹화되어 표시됩니다.

  • 노드별 리소스 그룹 : Node cop-master-3, Node cop-master-2 등 각 노드에 배포된 워크로드(DaemonSet, Deployment, Pod)와 네트워킹 리소스(Service, NetworkPolicy, IngressClass)가 카드 형태로 그룹 지어져 표시됩니다.

토폴로지 맵은 클러스터의 리소스 현황을 동적으로 파악하고, 리소스 간의 연관 관계를 시각적으로 이해하는 데 매우 유용한 도구입니다. 사용자는 필터링 및 그룹화 옵션을 활용하여 특정 관점에서 클러스터 상태를 심층 분석할 수 있습니다.