5.12. 부록
5.12.1. Operator 프로젝트 스캐폴딩 레이아웃
operator-sdk
CLI는 각 Operator 프로젝트에 대해 여러 패키지를 생성합니다. 다음 섹션에서는 생성된 각 파일 및 디렉터리의 기본 실행에 대해 설명합니다.
5.12.1.1. Ansible 기반 프로젝트
operator-sdk new --type ansible
명령을 사용하여 생성된 Ansible 기반 Operator 프로젝트에는 다음 디렉터리 및 파일이 포함되어 있습니다.
파일/폴더 | 목적 |
---|---|
| Ansible 역할을 테스트하는 데 사용되는 파일을 포함합니다. |
| 프로젝트를 생성하는 동안 사용되는 Helm 차트를 포함합니다. |
| Operator를 빌드하는 데 사용되는 Dockerfile 및 빌드 스크립트를 포함합니다. |
| CRD 등록, RBAC 설정, Operator를 배포로 배포하기 위한 다양한 YAML 매니페스트가 포함되어 있습니다. |
| 설치해야 하는 Ansible 콘텐츠를 포함합니다. |
| 그룹, 버전, 종류 및 역할을 포함합니다. |
5.12.1.2. Helm 기반 프로젝트
operator-sdk new --type helm
명령을 사용하여 생성된 Helm 기반 Operator 프로젝트에는 다음 디렉터리 및 파일이 포함됩니다.
파일/폴더 | 목적 |
---|---|
| CRD 등록, RBAC 설정, Operator를 Deployment로 배포하기 위한 다양한 YAML 매니페스트가 포함되어 있습니다. |
|
|
| Operator를 빌드하는 데 사용되는 Dockerfile 및 빌드 스크립트를 포함합니다. |
| 그룹, 버전, 종류 및 Helm 차트 위치가 포함되어 있습니다. |