검색

6.2. opm CLI 참조

download PDF

opm CLI(명령줄 인터페이스)는 Operator 카탈로그를 생성하고 유지 관리하는 툴입니다.

opm CLI 구문

$ opm <command> [<subcommand>] [<argument>] [<flags>]

주의

opm CLI는 향후 버전과 호환되지 않습니다. 카탈로그 콘텐츠를 생성하는 데 사용되는 opm CLI 버전은 클러스터의 콘텐츠를 제공하는 데 사용되는 버전보다 작거나 같아야 합니다.

표 6.1. 글로벌 플래그
플래그설명

-skip-tls-verify

번들 또는 인덱스를 가져오는 동안 컨테이너 이미지 레지스트리의 TLS 인증서 확인을 건너뜁니다.

--use-http

번들을 가져올 때 컨테이너 이미지 레지스트리에 일반 HTTP를 사용합니다.

중요

관련 CLI 명령을 포함한 SQLite 기반 카탈로그 형식은 더 이상 사용되지 않는 기능입니다. 더 이상 사용되지 않는 기능은 AWS의 Red Hat OpenShift Service에 계속 포함되어 있으며 계속 지원됩니다. 그러나 이 기능은 향후 릴리스에서 제거될 예정이므로 새 배포에는 사용하지 않는 것이 좋습니다.

6.2.1. generate

선언적 구성 인덱스에 대한 다양한 아티팩트를 생성합니다.

명령 구문

$ opm generate <subcommand> [<flags>]

표 6.2. 하위 명령 생성
하위 명령설명

dockerfile

선언적 구성 인덱스에 대한 Dockerfile을 생성합니다.

표 6.3. generate 플래그
플래그설명

-h, --help

generate에 대한 도움말입니다.

6.2.1.1. dockerfile

선언적 구성 인덱스에 대한 Dockerfile을 생성합니다.

중요

이 명령은 인덱스를 빌드하는 데 사용되는 < dcRootDir > (< dcDirName>.Dockerfile)과 동일한 디렉터리에 Dockerfile을 생성합니다. 동일한 이름의 Dockerfile이 이미 존재하는 경우 이 명령이 실패합니다.

추가 레이블을 지정할 때 중복 키가 있는 경우 각 중복 키의 마지막 값만 생성된 Dockerfile에 추가됩니다.

명령 구문

$ opm generate dockerfile <dcRootDir> [<flags>]

표 6.4. generate dockerfile 플래그
플래그설명

-i, --binary-image (문자열)

카탈로그를 빌드할 이미지입니다. 기본값은 quay.io/operator-framework/opm:latest 입니다.

-l,--extra-labels (문자열)

생성된 Dockerfile에 포함할 추가 레이블입니다. 레이블에는 key=value 형식이 있습니다.

-h, --help

Dockerfile에 대한 도움말

참고

공식 Red Hat 이미지로 빌드하려면 -i 플래그와 함께 registry.redhat.io/openshift4/ose-operator-registry:v4 값을 사용합니다.

6.2.2. 인덱스

SQLite 데이터베이스 형식의 Operator 인덱스를 기존 Operator 번들에서 생성합니다.

중요

AWS 4.11의 Red Hat OpenShift Service는 파일 기반 카탈로그 형식의 기본 Red Hat 제공 Operator 카탈로그 릴리스입니다. 더 이상 사용되지 않는 SQLite 데이터베이스 형식으로 릴리스된 4.10을 통해 AWS 4.6의 Red Hat OpenShift Service에 대한 기본 Red Hat 제공 Operator 카탈로그입니다.

SQLite 데이터베이스 형식과 관련된 opm 하위 명령, 플래그 및 기능도 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다. 기능은 계속 지원되며 더 이상 사용되지 않는 SQLite 데이터베이스 형식을 사용하는 카탈로그에 사용해야 합니다.

opm index prune 과 같은 SQLite 데이터베이스 형식을 사용하기 위한 opm 하위 명령 및 플래그의 대부분은 파일 기반 카탈로그 형식과 함께 작동하지 않습니다.

명령 구문

$ opm index <subcommand> [<flags>]

표 6.5. index 하위 명령
하위 명령설명

add

인덱스에 Operator 번들을 추가합니다.

prune

지정되지 않은 모든 패키지의 인덱스를 정리합니다.

prune-stranded

특정 이미지와 연결되지 않은 번들인 stranded 번들의 인덱스를 정리합니다.

rm

인덱스에서 전체 Operator를 삭제합니다.

6.2.2.1. add

인덱스에 Operator 번들을 추가합니다.

명령 구문

$ opm index add [<flags>]

표 6.6. 인덱스 추가 플래그
플래그설명

-i, --binary-image

on-image opm 명령의 컨테이너 이미지

-u,--build-tool (문자열)

컨테이너 이미지를 빌드하는 툴: podman (기본값) 또는 docker. --container-tool 플래그의 일부를 덮어씁니다.

-b,--bundles (문자열)

추가할 번들의 쉼표로 구분된 목록입니다.

-c,--container-tool (문자열)

저장 및 빌드(예: docker 또는 podman )와 같은 컨테이너 이미지와 상호 작용하는 툴입니다.

-f,--from-index (문자열)

추가할 이전 인덱스입니다.

--generate

활성화하면 Dockerfile만 생성하여 로컬 디스크에 저장합니다.

--mode (문자열)

채널 그래프의 업데이트 방법을 정의하는 그래프 업데이트 모드(기본값), semver 또는 semver-skippatch.

-d,--out-dockerfile (문자열)

선택 사항: Dockerfile을 생성하는 경우 파일 이름을 지정합니다.

--permissive

레지스트리 로드 오류를 허용합니다.

-p,--pull-tool (문자열)

컨테이너 이미지를 가져오는 툴: none (기본값), docker 또는 podman. --container-tool 플래그의 일부를 덮어씁니다.

-t,--tag (문자열)

빌드 중인 컨테이너 이미지에 대한 사용자 정의 태그입니다.

6.2.2.2. prune

지정되지 않은 모든 패키지의 인덱스를 정리합니다.

명령 구문

$ opm index prune [<flags>]

표 6.7. 인덱스 정리 플래그
플래그설명

-i, --binary-image

on-image opm 명령의 컨테이너 이미지

-c,--container-tool (문자열)

저장 및 빌드(예: docker 또는 podman )와 같은 컨테이너 이미지와 상호 작용하는 툴입니다.

-f,--from-index (문자열)

정리할 인덱스입니다.

--generate

활성화하면 Dockerfile만 생성하여 로컬 디스크에 저장합니다.

-d,--out-dockerfile (문자열)

선택 사항: Dockerfile을 생성하는 경우 파일 이름을 지정합니다.

-p,--packages (문자열)

쉼표로 구분된 보관할 패키지 목록입니다.

--permissive

레지스트리 로드 오류를 허용합니다.

-t,--tag (문자열)

빌드 중인 컨테이너 이미지에 대한 사용자 정의 태그입니다.

6.2.2.3. prune-stranded

특정 이미지와 연결되지 않은 번들인 stranded 번들의 인덱스를 정리합니다.

명령 구문

$ opm index prune-stranded [<flags>]

표 6.8. 인덱스 정리된 플래그
플래그설명

-i, --binary-image

on-image opm 명령의 컨테이너 이미지

-c,--container-tool (문자열)

저장 및 빌드(예: docker 또는 podman )와 같은 컨테이너 이미지와 상호 작용하는 툴입니다.

-f,--from-index (문자열)

정리할 인덱스입니다.

--generate

활성화하면 Dockerfile만 생성하여 로컬 디스크에 저장합니다.

-d,--out-dockerfile (문자열)

선택 사항: Dockerfile을 생성하는 경우 파일 이름을 지정합니다.

-p,--packages (문자열)

쉼표로 구분된 보관할 패키지 목록입니다.

--permissive

레지스트리 로드 오류를 허용합니다.

-t,--tag (문자열)

빌드 중인 컨테이너 이미지에 대한 사용자 정의 태그입니다.

6.2.2.4. rm

인덱스에서 전체 Operator를 삭제합니다.

명령 구문

$ opm index rm [<flags>]

표 6.9. 인덱스 rm 플래그
플래그설명

-i, --binary-image

on-image opm 명령의 컨테이너 이미지

-u,--build-tool (문자열)

컨테이너 이미지를 빌드하는 툴: podman (기본값) 또는 docker. --container-tool 플래그의 일부를 덮어씁니다.

-c,--container-tool (문자열)

저장 및 빌드(예: docker 또는 podman )와 같은 컨테이너 이미지와 상호 작용하는 툴입니다.

-f,--from-index (문자열)

삭제할 이전 인덱스입니다.

--generate

활성화하면 Dockerfile만 생성하여 로컬 디스크에 저장합니다.

-o,--operators (문자열)

삭제할 Operator의 쉼표로 구분된 목록입니다.

-d,--out-dockerfile (문자열)

선택 사항: Dockerfile을 생성하는 경우 파일 이름을 지정합니다.

-p,--packages (문자열)

쉼표로 구분된 보관할 패키지 목록입니다.

--permissive

레지스트리 로드 오류를 허용합니다.

-p,--pull-tool (문자열)

컨테이너 이미지를 가져오는 툴: none (기본값), docker 또는 podman. --container-tool 플래그의 일부를 덮어씁니다.

-t,--tag (문자열)

빌드 중인 컨테이너 이미지에 대한 사용자 정의 태그입니다.

6.2.3. init

olm.package 선언적 구성 Blob을 생성합니다.

명령 구문

$ opm init <package_name> [<flags>]

표 6.10. init 플래그
플래그설명

-c, --default-channel (string)

서브스크립션이 지정되지 않은 경우 기본값으로 설정할 채널입니다.

-d,--description (문자열)

Operator의 README.md 또는 기타 문서 경로입니다.

-i, --icon (string)

패키지 아이콘 경로입니다.

-o, --output(문자열)

출력 형식: json (기본값) 또는 yaml.

6.2.4. migrate

SQLite 데이터베이스 형식 인덱스 이미지 또는 데이터베이스 파일을 파일 기반 카탈로그로 마이그레이션합니다.

중요

관련 CLI 명령을 포함한 SQLite 기반 카탈로그 형식은 더 이상 사용되지 않는 기능입니다. 더 이상 사용되지 않는 기능은 AWS의 Red Hat OpenShift Service에 계속 포함되어 있으며 계속 지원됩니다. 그러나 이 기능은 향후 릴리스에서 제거될 예정이므로 새 배포에는 사용하지 않는 것이 좋습니다.

명령 구문

$ opm migrate <index_ref> <output_dir> [<flags>]

표 6.11. migrate 플래그
플래그설명

-o, --output(문자열)

출력 형식: json (기본값) 또는 yaml.

6.2.5. 렌더

제공된 인덱스 이미지, 번들 이미지 및 SQLite 데이터베이스 파일에서 선언적 구성 Blob을 생성합니다.

명령 구문

$ opm render <index_image | bundle_image | sqlite_file> [<flags>]

표 6.12. 렌더링 플래그
플래그설명

-o, --output(문자열)

출력 형식: json (기본값) 또는 yaml.

6.2.6. serve

GRPC 서버를 통해 선언적 구성을 제공합니다.

참고

선언적 구성 디렉터리는 시작 시 serve 명령으로 로드됩니다. 이 명령이 시작된 후 선언적 구성 변경 사항은 제공된 콘텐츠에 반영되지 않습니다.

명령 구문

$ opm serve <source_path> [<flags>]

표 6.13. serve 플래그
플래그설명

--cache-dir (문자열)

이 플래그가 설정되면 서버 캐시 디렉터리를 동기화하고 유지합니다.

--cache-enforce-integrity

캐시가 없거나 유효하지 않은 경우 오류와 함께 종료됩니다. --cache-dir 플래그가 설정되고 --cache-only 플래그가 false 인 경우 기본값은 true 입니다. 그렇지 않으면 기본값은 false 입니다.

--cache-only

서비스 캐시를 동기화하고 서비스하지 않고 종료합니다.

--debug

디버그 로깅을 활성화합니다.

h, --help

서빙에 대한 도움말입니다.

-p,--port (문자열)

서비스의 포트 번호입니다. 기본값은 50051 입니다.

--pprof-addr (문자열)

시작 프로파일링 끝점의 주소입니다. 형식은 Addr:Port 입니다.

-t,--termination-log (문자열)

컨테이너 종료 로그 파일의 경로입니다. 기본값은 /dev/termination-log 입니다.

6.2.7. 검증

지정된 디렉터리에서 선언적 구성 JSON 파일을 검증합니다.

명령 구문

$ opm validate <directory> [<flags>]

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.