본문으로 건너뛰기

인그레스 클래스

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

인그레스 클래스(IngressClass)는 쿠버네티스 클러스터 내에서 여러 인그레스 컨트롤러를 구분하고, 특정 인그레스 리소스가 어떤 인그레스 컨트롤러에 의해 처리될지를 지정하는 역할을 합니다.

이를 통해 하나의 클러스터에서 내부망용, 외부망용 등 다양한 인그레스 컨트롤러를 동시에 운영하며, 각 인그레스 리소스별로 적합한 컨트롤러를 선택해 유연하게 트래픽을 관리할 수 있습니다.


1. 인그레스 클래스 목록 화면

인그레스 클래스 생성

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

인그레스 클래스 목록

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

  • 이름: 인그레스 클래스의 이름입니다. (예: nginx 등)
  • 컨트롤러: 인그레스를 처리하는 컨트롤러의 식별자입니다 (예: k8s.io/ingress-nginx 등)
  • 경과 시간: 인그레스 클래스가 생성된 후 경과된 시간입니다. (예: 4w는 4주 전 생성)
  • 동작: 해당 인그레스 클래스에 수행할 수 있는 액션 메뉴가 위치합니다.

정렬

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

필터

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

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

동작

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

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

2. 인그레스 클래스 상세화면

목록에서 인그레스 클래스 이름을 클릭하여 상세 정보를 확인할 수 있습니다. 이 화면에서는 리소스의 메타데이터 및 구성 정보를 확인할 수 있습니다.

  • 이름: 인그레스 클래스 이름을 표시합니다. (예: nginx)
  • 생성: 인그레스 클래스가 생성된 시간을 표시합니다.
  • 레이블: 리소스에 붙여진 Key-Value 형태의 메타데이터이며 여러 구성요소 식별에 사용됩니다. (app.kubernetes.io/component: controller, app.kubernetes.io/managed-by: Helm ,app.kubernetes.io/version: 1.12.1 등)
  • 주석: 어노테이션(annotation). 추가 메타정보를 표시합니다.
  • 기본값: 인그레스 클래스가 기본(default) 인그레스 클래스인지 여부를 나타낼 수 있습니다.