런타임 클래스
런타임 클래스(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입니다. .