5.11.9. new

operator-sdk new 명령은 새 Operator 애플리케이션을 생성하고 입력 <project_name> 을 기반으로 기본 프로젝트 디렉터리 레이아웃을 생성(또는 스캐폴드)합니다.

표 5.32. 인수

인수설명

<project_name>

새 프로젝트의 이름입니다.

표 5.33. 플래그

플래그설명

--api-version

<group_name>/<version> 형식의 Kubernetes API 버전(예: app.example.com/v1alpha 1)

--crd-version

생성할 CRD 버전입니다. 기본값: v1.

--generate-playbook

Ansible 플레이북 스켈레톤을 생성합니다. ansible 유형과 함께 사용됩니다.

--helm-chart <string>

기존 Helm 차트 <url>, <repo&gt;/<name> 또는 로컬 경로를 사용하여 Helm Operator를 초기화합니다.

--helm-chart-repo <string>

요청된 Helm 차트의 차트 리포지터리 URL입니다.

--helm-chart-version <string>

특정 버전의 Helm 차트입니다. helm 유형에서만 사용됩니다. 기본값: 최신 버전.

--help, -h

사용법 및 도움말 출력.

--kind <string>

CRD 종류(예: AppService ).

--skip-generation

심층 복사 및 OpenAPI 코드 및 OpenAPI CRD 사양 생성을 건너뜁니다.

--type

초기화할 Operator 유형: ansible 또는 helm

참고

Operator SDK v0.12.0부터 --dep-manager 플래그 및 dep기반 프로젝트에 대한 지원이 제거되었습니다. Go 모듈은 이제 Go 프로젝트를 스캐폴드합니다.

Go 프로젝트의 사용 예

$ mkdir $GOPATH/src/github.com/example.com/

$ cd $GOPATH/src/github.com/example.com/
$ operator-sdk new app-operator

Ansible 프로젝트의 사용 예

$ operator-sdk new app-operator \
    --type=ansible \
    --api-version=app.example.com/v1alpha1 \
    --kind=AppService