TIL

K3s) CRD란

하얀잔디 2026. 5. 20. 14:29

CRD: 쿠버네티스가 새로운 오픈소스(Linkerd 등)의 YAML 문법을 알아먹을 수 있게 단어장을 확장해 주는 것.

CRD (Custom Resource Definition) :

 

사전에 새로운 단어 등록하기

 


쿠버네티스는 처음 태어날 때 Pod, Deployment, Service 같은 기본적인 단어(개념)만 알고 태어난 스마트폰 순정 상태임.

그런데 링커드 개발사나 K3s 개발사가 자기들만의 특수한 기능(HelmChart, Linkerd)을 쿠버네티스에 넣고 싶어 할때,

 

이때 쿠버네티스한테 "야, 앞으로 내가 Kind: HelmChart나 Kind: Linkerd라는 단어를 쓰면 에러 뱉지 말고 이 규칙대로 읽어줘" 하고 쿠버네티스 사전에 새로운 단어 정의(Definition)를 등록하는 거임.
쉽게 말하면: "커스텀 설계도 서식 등록"이야.

특징: CRD만 설치했을 때는 아무런 프로그램(파드)도 뜨지 않음.

그냥 쿠버네티스가 "아, 앞으로 이런 형태의 YAML 파일을 받으면 이해할 수 있어!" 하고 문법을 배운 상태인 거임!!