5.5.6.6.2. 프로젝트 레이아웃


Hybrid Helm Operator 스캐폴딩은 Helm 및 Go API와 호환되도록 사용자 지정됩니다.

Expand
파일/폴더목적

Dockerfile

make docker-build 명령을 사용하여 컨테이너 엔진에서 Operator 이미지를 빌드하는 데 사용하는 지침입니다.

Makefile

프로젝트 작업에 도움이 되도록 도우미 대상으로 파일을 빌드합니다.Build file with helper targets to help you work with your project.

PROJECT

Operator의 메타데이터 정보가 포함된 YAML 파일입니다. 프로젝트의 구성을 나타내며 CLI 및 플러그인에 대한 유용한 정보를 추적하는 데 사용됩니다.

bin/

로컬에서 프로젝트를 실행하는 데 사용되는 관리자 및 프로젝트 구성에 사용되는 kustomize 유틸리티와 같은 유용한 바이너리가 포함되어 있습니다.

config/

클러스터에서 Operator 프로젝트를 시작하기 위해 모든 Kustomize 매니페스트를 포함한 구성 파일이 포함되어 있습니다. 플러그인을 사용하여 기능을 제공할 수 있습니다. 예를 들어 Operator 번들을 생성하는 데 도움이 되는 Operator SDK의 경우 CLI는 이 디렉터리에 스캐폴드된 CRD 및 CR을 조회합니다.

config/crd/
CRD(사용자 정의 리소스 정의)가 포함되어 있습니다.
config/default/
컨트롤러를 표준 구성으로 시작하기 위한 Kustomize 기반이 포함되어 있습니다.
config/manager/
Operator 프로젝트를 클러스터에서 Pod로 시작하는 매니페스트를 포함합니다.
config/manifests/
bundle/ 디렉터리에 OLM 매니페스트를 생성하는 기반을 포함합니다.
config/prometheus/
ServiceMonitor 리소스와 같은 Prometheus에 프로젝트를 제공하는 데 필요한 매니페스트를 포함합니다.
config/scorecard/
스코어 카드 툴로 프로젝트를 테스트할 수 있도록 하는 데 필요한 매니페스트가 포함되어 있습니다.
config/rbac/
프로젝트를 실행하는 데 필요한 RBAC 권한이 포함되어 있습니다.
config/samples/
사용자 정의 리소스에 대한 샘플을 포함합니다.

api/

Go API 정의를 포함합니다.

controllers/

Go API의 컨트롤러를 포함합니다.

hack/

프로젝트 파일의 라이센스 헤더를 스캐폴드하는 데 사용되는 파일과 같은 유틸리티 파일을 포함합니다.

main.go

Operator의 기본 프로그램으로, apis/ 디렉터리에 모든 CRD(사용자 정의 리소스 정의)를 등록하고 controllers/ 디렉터리의 모든 컨트롤러를 시작하는 새 관리자를 인스턴스화합니다.

helm-charts/

Helm 플러그인과 함께 create api 명령을 사용하여 지정할 수 있는 Helm 차트를 포함합니다.

watches.yaml

GVK(그룹/버전/종류) 및 Helm 차트 위치를 포함합니다. Helm 감시를 구성하는 데 사용됩니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동