Skip to main content

서비스

COP 콘솔에서는 클러스터 내의 서비스를 효과적으로 관리할 수 있는 인터페이스를 제공합니다. 사용자는 서비스를 생성, 조회, 수정 및 삭제할 수 있으며, 필터링 및 정렬 기능을 통해 원하는 정보를 쉽게 찾을 수 있습니다.

Service(서비스)는 클러스터 내부의 파드(Pod)들을 하나의 네트워크 엔드포인트로 묶어주는 리소스입니다. 파드의 IP는 동적으로 바뀌기 때문에, 안정적인 네트워크 연결을 위해 Service 리소스를 사용합니다.


1. 서비스 목록 화면

서비스 생성

서비스 제목 우측의 + 버튼을 클릭하여 새로운 서비스를 생성할 수 있습니다. 새로운 서비스의 이름을 입력하여 클러스터에 추가할 수 있습니다.

서비스 목록 및 정렬

클러스터에 존재하는 서비스들의 상세 정보가 목록 형태로 표시됩니다. 각 서비스는 다음과 같은 주요 정보를 포함합니다.

  • 이름: 서비스의 이름입니다. 클릭 시 상세 정보로 이동합니다.
  • 네임스페이스: 해당 서비스가 존재하는 네임스페이스입니다. (예: openmaru-sso, openmaru-observ 등)
  • 유형: 서비스의 타입을 나타내며, 일반적으로는 ClusterIP, 외부 공개가 필요할 땐 NodePortLoadBalancer를 사용합니다. (예: ClusterIP, NodePort, LoadBalancer 등)
  • 클러스터 IP: 서비스에 할당된 내부 IP 주소입니다.
  • 외부 IP: 외부에서 접근할 수 있는 IP 주소입니다. (보통 LoadBalancer 타입에서 사용)
  • 포트: 서비스가 노출하는 포트 번호입니다. 하나 또는 복수 포트일 수 있습니다.
  • 셀렉터: 이 서비스가 어떤 Pod를 대상으로 트래픽을 라우팅하는지 보여주는 label selector 정보입니다.
  • 경과 시간: 서비스가 생성된 후 경과된 시간입니다.
  • 동작: 서비스 상세 보기, 편집, 삭제 등의 추가 기능이 있는 메뉴입니다

정렬

서비스 목록을 사용자가 원하는 기준으로 정렬하여 볼 수 있습니다. 이름, 상태, 경과 시간 등을 기준으로 오름차순 또는 내림차순 정렬을 지원합니다.

필터

서비스 목록에서 원하는 서비스를 쉽고 빠르게 찾을 수 있도록 필터링 기능을 제공합니다.

  • 이름 필터링: 이름 검색창에 서비스의 일부 또는 전체 이름을 입력하여 해당 이름과 일치하는 서비스만 표시합니다.
  • 상태 필터링: 상태 검색창을 통해 서비스의 현재 상태(예: Active)를 기준으로 필터링할 수 있습니다.

동작

각 서비스 항목의 우측에 위치한 '동작' 열에서는 해당 서비스에 대해 수행할 수 있는 다양한 관리 작업을 제공합니다.

  • 편집 : 선택된 서비스의 구성 설정을 수정할 수 있는 화면으로 이동합니다.
  • YAML 보기 : 선택된 서비스의 YAML(Yet Another Markup Language) 정의 파일을 조회할 수 있습니다. 이는 서비스의 상세 구성 정보를 확인하는 데 유용합니다.
  • 삭제 : 선택된 서비스를 클러스터에서 제거합니다. 삭제 시 주의가 필요합니다.

2. 서비스 상세 화면

목록에서 서비스 이름을 클릭하여 상세 정보를 확인할 수 있습니다. 목록에서 조회한 네트워크의 상세정보를 확인할 수 있습니다.

- 이름: 서비스 이름을 표시합니다. (예: egov) - 네임스페이스: 서비스가 속한

네임스페이스를 표시합니다. 클릭 시 해당 네임스페이스로 이동합니다. (예: egov-argocd)

  • 생성: 서비스가 생성된 시간을 표시합니다. - 레이블: 리소스에 붙여진 Key-Value 형태의 메타데이터이며 여러 구성요소 식별에 사용됩니다. - 주석: 어노테이션(annotation) 추가 메타정보를 표시합니다. - 유형: 서비스 타입 (예: ClusterIP – 클러스터 내부에서만 접근 가능) - 클러스터 IP: 클러스터 내부에서 서비스에 접근할 때 사용되는 IP 주소 (예: 10.43.x.x) - 셀렉터: 이 서비스가 트래픽을 전달할 파드를 결정하는 라벨 셀렉터를 표시합니다. (예: application=egov)

포트

이 서비스에 설정된 포트정보를 나타냅니다.

  • 프로토콜: 사용중인 네트워크 프로토콜을 표시합니다. (예: TCP)
  • 이름: 사용중인 포트 이름 표시합니다.
  • 포트: 서비스 포트 → 타겟 포트 형식으로, 서비스가 외부에서 수신하는 포트와 실제 파드로 전달되는 포트를 표시합니다. (예: 8080 → 8080)

엔드포인트

이 서비스에서 사용할 수 있는 연결정보입니다.

  • 이름: 연결된 파드의 이름을 표시합니다.. (예: egov)
  • 주소: 실제 파드의 내부 IP와 포트로써 요청이 최종 전달되는 위치를 나타냅니다.

이벤트

서비스에 관련된 이벤트가 표시됩니다.