CRD(Custom Resource Definition)
쿠버네티스가 기본으로 제공하지 않는 새로운 종류의 자원(예: 특정 데이터베이스 설정)을, 사용자가 직접 정의해 마치 쿠버네티스의 기본 기능인 것처럼 만들고 관리할 수 있게 확장해주는 기능입니다.
한눈에 보는 정의
CRD(Custom Resource Definition)는 Kubernetes(쿠버네티스) (쿠버네티스)가 기본으로 제공하지 않는 새로운 종류의 자원을, 사용자가 직접 정의해 마치 기본 기능처럼 쓸 수 있게 확장해주는 기능입니다.
자세히 알아보기
- 예문: "이 회사는 자사 데이터베이스 설정을 쿠버네티스가 기본 제공하는 자원처럼 다루기 위해 CRD로 새로운 자원 종류를 정의했다."
- 쿠버네티스는 원래 컨테이너, 저장 공간 같은 정해진 종류의 자원만 다룰 수 있는데, CRD를 이용하면 필요에 따라 완전히 새로운 개념의 자원을 정의해 똑같은 방식으로 관리할 수 있습니다.
- 이렇게 정의된 CRD와, 그 자원을 실제로 어떻게 다뤄야 하는지 자동으로 처리해주는 프로그램(오퍼레이터)을 함께 만들면, 복잡한 운영 작업까지 쿠버네티스 안에서 자동화할 수 있습니다.
- CNCF(클라우드 네이티브 컴퓨팅 재단) (CNCF) 생태계 안에서 많은 오픈소스 프로젝트들이 이 CRD 방식을 활용해 쿠버네티스의 기능을 확장하고 있습니다.