Skip to main content

COP 제품 소개

COP이란?

COP(Container Orchestration Platform)은 엔터프라이즈 환경에 최적화된 Kubernetes 기반 컨테이너 오케스트레이션 플랫폼입니다. 컨테이너 인프라의 구축부터 운영, 모니터링, 보안, DevOps 자동화까지 컨테이너 라이프사이클 전체를 통합 관리할 수 있는 올인원 플랫폼을 제공합니다.

COP은 단순한 Kubernetes 관리 도구가 아니라, 다음과 같은 영역을 포괄하는 종합 플랫폼입니다.

영역주요 컴포넌트설명
인프라Kubernetes, Ingress, Cert ManagerKubernetes 클러스터 설치 및 고가용성 구성
인증/보안SSO, LDAP, CIS BenchmarkSSO/OIDC 통합 인증, RBAC, 보안 점검
CI/CDGitLab, Jenkins, ArgoCD소스 관리부터 GitOps 배포까지 자동화
레지스트리Harbor, Nexus, ChartMuseum컨테이너 이미지, 패키지, Helm 차트 저장소
모니터링Observability, APM메트릭, 로그, 트레이스, 애플리케이션 성능 모니터링
AI/GPUGPU Operator, vLLM, CogentAIAI/ML 워크로드 실행 환경
웹 콘솔COP Console통합 웹 기반 관리 도구

아키텍처 구성

COP은 Bastion 서버와 Kubernetes 클러스터로 구성됩니다. Bastion 서버에는 Harbor, GitLab, Jenkins 등 클러스터 외부에서 독립 운영이 필요한 서비스가 배치되며, Kubernetes 클러스터 내부에는 COP Console, SSO, Observability, Cogent AI 등 플랫폼 핵심 컴포넌트가 네임스페이스별로 분리 배치됩니다.

이 구조를 통해 CI/CD를 위한 기타 여러 추가 서드파티 소프트웨어 없이도 이미지 레지스트리와 소스 코드 저장소의 등 폐쇄망 환경도 완벽히 지원합니다.


COP Console

COP Console은 COP 플랫폼의 통합 웹 관리 콘솔입니다. Kubernetes 클러스터를 직관적으로 관리할 수 있으며, kubectl 명령어 없이도 Pod, Deployment, Service 등 48종 이상의 리소스를 웹 브라우저에서 조회, 생성, 수정, 삭제할 수 있습니다.

이 문서에서는 콘솔의 전체 레이아웃과 주요 UI 구성 요소를 안내합니다.


전체 레이아웃

COP Console의 화면은 크게 세 영역으로 구성됩니다.

  • 사이드바(좌측): 주요 메뉴 그룹과 하위 메뉴가 트리 형태로 배치되어 있습니다. 메뉴를 클릭하면 해당 리소스 관리 화면으로 이동합니다.
  • 헤더(상단): 클러스터 선택, 네임스페이스 필터, 글로벌 검색, 알림, 사용자 메뉴 등이 위치합니다.
  • 메인 콘텐츠(중앙): 선택한 메뉴에 해당하는 리소스 목록, 상세 정보, 대시보드 등이 표시됩니다.

사이드바는 접기/펼치기가 가능하며, 좁은 화면에서는 자동으로 접힌 상태로 전환됩니다.


사이드바 네비게이션

사이드바에는 13개 메뉴 그룹이 계층 구조로 배치되어 있습니다. 각 메뉴 그룹을 클릭하면 하위 메뉴가 펼쳐집니다.

콘솔의 시작 화면입니다. 클러스터의 전체 현황을 한눈에 파악할 수 있는 대시보드가 표시됩니다.

클러스터

클러스터 수준의 관리 메뉴입니다.

하위 메뉴설명
네임스페이스클러스터 내 네임스페이스 목록 및 관리
노드클러스터 노드 목록, 상태 확인, Cordon/Drain 등
인증서클러스터 인증서 상태 확인
CIS BenchmarkCIS 보안 벤치마크 결과
Audit Log감사 로그 조회

클러스터 리소스의 시각적 토폴로지 맵을 제공합니다. 리소스 간의 관계를 그래프 형태로 확인할 수 있습니다.

워크로드

애플리케이션 실행과 관련된 Kubernetes 리소스를 관리합니다.

하위 메뉴설명
Pod실행 중인 Pod 목록 및 관리
배포 (Deployment)Deployment 목록, 스케일링, 재시작
상태저장 세트 (StatefulSet)StatefulSet 목록 및 관리
구성 맵 (ConfigMap)ConfigMap 생성, 편집, 삭제
시크릿 (Secret)Secret 생성, 편집, 삭제
작업 (Job)Job 목록, 실행 상태 확인
Cron 작업 (CronJob)CronJob 스케줄 관리
데몬 세트 (DaemonSet)DaemonSet 목록 및 관리
복제 세트 (ReplicaSet)ReplicaSet 목록 및 관리
수평 자동 확장 (HPA)HPA 목록, 메트릭 기반 자동 확장 설정
Cron 자동 확장 (CHPA)CronHPA 시간 기반 자동 확장 설정
Pod 중단 예산 (PDB)PDB 설정 및 관리

네트워킹

클러스터의 네트워크 관련 리소스를 관리합니다.

하위 메뉴설명
서비스Service 목록 및 관리
엔드포인트Endpoint 목록 조회
인그레스Ingress 규칙 관리

스토리지

클러스터의 스토리지 관련 리소스를 관리합니다.

하위 메뉴설명
영구 볼륨 클레임 (PVC)PVC 목록 및 관리
영구 볼륨 (PV)PV 목록 조회

사용자 관리

Kubernetes RBAC(역할 기반 접근 제어) 관련 리소스를 관리합니다.

하위 메뉴설명
서비스 계정ServiceAccount 목록 및 관리
역할Role/ClusterRole 목록 및 관리
역할 바인딩RoleBinding/ClusterRoleBinding 목록 및 관리

관리

클러스터 수준의 정책 및 제한 설정을 관리합니다.

하위 메뉴설명
리소스 할당량ResourceQuota 설정 및 관리
제한 범위LimitRange 설정 및 관리

Custom Resources

클러스터에 정의된 CRD(Custom Resource Definition)와 커스텀 리소스를 관리합니다.

Cert-manager

cert-manager를 통한 인증서 자동 발급 및 갱신을 관리합니다. Issuer, ClusterIssuer, Certificate 등의 리소스를 조회하고 관리할 수 있습니다.

Helm Charts

Helm을 사용한 애플리케이션 패키지 설치, 업그레이드, 롤백을 관리합니다.

도구 (Tools)

추가 유틸리티 기능을 제공합니다.

설정

콘솔 환경 설정을 관리합니다.


상단 헤더

상단 헤더에는 다음 요소가 포함되어 있습니다.

클러스터 선택 드롭다운

멀티 클러스터 환경에서 관리 대상 클러스터를 선택할 수 있습니다. 드롭다운을 클릭하면 연결 가능한 클러스터 목록이 표시됩니다. 클러스터를 선택하면 해당 클러스터의 리소스 정보로 전체 화면이 갱신됩니다.

네임스페이스 필터

특정 네임스페이스의 리소스만 표시하도록 필터링할 수 있습니다.

  • 전체 네임스페이스: 모든 네임스페이스의 리소스를 표시합니다.
  • 특정 네임스페이스 선택: 드롭다운에서 원하는 네임스페이스를 선택하면 해당 네임스페이스의 리소스만 필터링됩니다.

네임스페이스 필터는 대부분의 리소스 목록 화면에 적용됩니다. 노드, 영구 볼륨 등 클러스터 범위 리소스에는 적용되지 않습니다.


글로벌 검색

헤더 중앙의 검색 바를 통해 클러스터 내 리소스를 빠르게 검색할 수 있습니다.

검색 기능

  • 검색 바를 클릭하거나 키보드 단축키를 사용하여 검색을 시작합니다.
  • 리소스 이름, 네임스페이스, 리소스 유형 등으로 검색할 수 있습니다.
  • 검색어를 입력하면 실시간으로 매칭되는 리소스 목록이 표시됩니다.
  • 검색 결과를 클릭하면 해당 리소스의 상세 페이지로 바로 이동합니다.

검색 범위

글로벌 검색은 현재 선택된 클러스터의 전체 리소스를 대상으로 합니다. 네임스페이스 필터가 설정되어 있어도 검색은 전체 범위에서 수행됩니다.


최근 항목

최근에 조회한 리소스 목록을 빠르게 확인하고 다시 접근할 수 있습니다. 자주 확인하는 리소스에 빠르게 접근할 때 유용합니다.


알림 센터

클러스터에서 발생한 주요 이벤트와 알림을 확인할 수 있습니다.

  • 헤더 우측의 알림 아이콘을 클릭하면 알림 패널이 열립니다.
  • 읽지 않은 알림이 있는 경우 아이콘에 배지가 표시됩니다.
  • 경고(Warning) 수준 이상의 이벤트가 주로 표시됩니다.
  • 알림을 클릭하면 관련 리소스 상세 페이지로 이동할 수 있습니다.

테마/언어/시간대 전환

COP Console은 사용자 환경에 맞게 다양한 설정을 지원합니다.

테마 전환

  • 라이트 모드: 밝은 배경의 기본 테마입니다.
  • 다크 모드: 어두운 배경의 테마로, 야간 작업이나 눈의 피로를 줄이고 싶을 때 유용합니다.

설정 메뉴 또는 헤더의 테마 전환 버튼을 통해 변경할 수 있습니다.

언어 전환

COP Console은 다국어를 지원합니다.

  • 한국어(ko): 기본 언어입니다. 메뉴, 레이블, 메시지가 한국어로 표시됩니다.
  • 영어(en): 영어 인터페이스로 전환할 수 있습니다.

설정에서 언어를 변경하면 전체 UI가 즉시 변경됩니다.

시간대 전환

이벤트 시간, 리소스 생성 시간 등의 시간 표시를 원하는 시간대로 설정할 수 있습니다. 기본적으로 브라우저의 시간대를 사용하며, 필요에 따라 UTC나 다른 시간대로 변경할 수 있습니다.


GS 메뉴 모드

COP Console은 GS(GoldStandard) 메뉴 모드를 지원합니다. GS 메뉴 모드가 활성화되면 일부 고급 메뉴 항목이 숨겨져 간결한 인터페이스를 제공합니다.

숨겨지는 항목

GS 메뉴 모드에서는 다음 항목이 숨겨질 수 있습니다.

  • Pod 중단 예산 (PDB)
  • 일부 고급 설정 메뉴

이 모드는 일반 운영자에게 필수적인 기능만 노출하여 사용 편의성을 높이는 목적으로 제공됩니다. GS 메뉴 모드의 활성화 여부는 관리자 설정에 따라 결정됩니다.


공통 UI 패턴

COP Console 전반에서 일관되게 사용되는 UI 패턴을 소개합니다.

리소스 목록

  • 테이블 형태: 리소스 목록은 테이블 형태로 표시되며, 열 헤더를 클릭하여 정렬할 수 있습니다.
  • 페이지네이션: 목록이 많은 경우 페이지 단위로 나뉘어 표시됩니다.
  • 필터링: 이름, 네임스페이스, 레이블 등으로 필터링할 수 있습니다.

리소스 상세

  • 탭 구조: 상세 페이지는 정보, 이벤트, YAML 등 여러 탭으로 구성됩니다.
  • YAML 편집: 리소스의 YAML 정의를 직접 편집할 수 있습니다.
  • 폼 편집: 주요 필드를 폼 형태로 편집할 수 있습니다.

리소스 생성/삭제

  • 생성: 메뉴의 + 버튼 또는 생성 버튼을 통해 새 리소스를 생성합니다. YAML 편집기 또는 폼을 사용할 수 있습니다.
  • 삭제: 리소스 삭제 시 확인 다이얼로그가 표시됩니다. 유형에 따라 경고 메시지가 다르며, 중요한 리소스의 경우 이름을 직접 입력해야 삭제가 가능합니다.