Skip to main content

런타임 클래스

런타임 클래스(RuntimeClass) 는 파드가 실행될 때 사용할 컨테이너 런타임 환경을 지정할 수 있도록 도와주는 리소스입니다.
COP 콘솔에서는 RuntimeClass를 쉽게 조회하고 관리할 수 있는 GUI를 제공합니다.


1.화면 구성 설명

런타임 클래스 목록

현재 클러스터에 정의된 RuntimeClass 리소스를 나열합니다. 각 항목에는 다음 정보가 포함됩니다.

  • 이름(Name): RuntimeClass의 고유 이름
  • Handler: 파드 실행 시 사용할 런타임 핸들러 이름
  • 경과 시간: 리소스 생성 후 경과된 시간

검색 및 정렬 기능

  • 검색창: RuntimeClass 이름으로 검색 가능
  • 정렬 버튼: 열 클릭 시 오름차순/내림차순 정렬 기능 제공

동작 메뉴

각 리소스 항목 우측 세 점(⁝) 버튼 클릭 시 다음 동작 메뉴가 표시됩니다

  • 편집: GUI에서 해당 리소스를 직접 편집 가능
  • YAML 보기: 해당 RuntimeClass의 YAML 정의를 읽기 전용으로 확인
  • 삭제: 해당 리소스를 클러스터에서 제거

2.RuntimeClass란?

RuntimeClass는 쿠버네티스에서 파드 단위로 서로 다른 컨테이너 런타임을 선택할 수 있게 해주는 기능입니다.
CRI(Container Runtime Interface) 기반의 다양한 런타임(runc, crun, kata, nvidia 등)을 지정할 수 있으며, 보안이나 성능 요건에 따라 런타임을 분리할 수 있습니다.

예시 YAML

apiVersion: node.k8s.io/v1
kind: RuntimeClass
metadata:
name: nvidia
handler: nvidia

위 예시는 nvidia 런타임을 사용하는 RuntimeClass 정의입니다.
GPU 워크로드에 적합한 런타임을 지정할 때 주로 사용됩니다.


3.요약

  • 런타임 클래스는 파드의 실행 환경을 세분화하기 위한 설정입니다.
  • 다양한 런타임 핸들러를 등록하고 선택적으로 사용할 수 있습니다.
  • GPU, 경량 컨테이너, 샌드박스 환경 등 다양한 시나리오에 활용됩니다.

4. RuntimeClass 상세 화면

목록에서 특정 런타임 클래스의 이름을 클릭하면 해당 클래스의 상세한 설정과 상태를 확인할 수 있는 화면으로 이동합니다.


관리 및 제어

화면 우측 상단에는 런타임 클래스를 관리하고 제어할 수 있는 아이콘들이 있습니다.

  • 편집: 런타임 클래스 객체의 YAML 설정을 직접 편집합니다.
  • 삭제: 해당 런타임 클래스를 삭제합니다.
  • 닫기 (X 아이콘): 상세 화면을 닫고 목록으로 돌아갑니다.

상세 정보 및 상태

  • 이름: 런타임 클래스의 이름입니다. Pod의 spec.runtimeClassName 필드에서 사용할 수 있습니다.
  • 생성일: 런타임 클래스가 생성된 시각입니다.
  • 레이블(Label): 어느 레이블을 통해 관리되고 있는지 나타냅니다.
  • 주석(Annotations): 어느 네임스페이스에 속해있는지 나타냅니다.
  • Handler: 이 런타임 클래스가 참조하는 Container Runtime Handler입니다. .

이벤트 (Events)

  • 현재 이 런타임 클래스에 대한 이벤트는 없습니다. 이벤트가 발생하면 이 섹션에 관련 로그가 표시됩니다.