This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.4.5. バンドルイメージの使用
Bundle Format を使用し、Operator SDK で Operator をパッケージ化できます。
4.5.1. バンドルイメージのビルド リンクのコピーリンクがクリップボードにコピーされました!
Operator SDK を使用して Operator バンドルイメージをビルドし、プッシュし、検証できます。
前提条件
- Operator SDK バージョン 0.17.2
-
podman
version 1.4.4+ - Operator プロジェクトが Operator SDK を使用して生成されている
手順
Operator プロジェクトディレクトリーから、Operator SDK を使用してバンドルイメージをビルドします。
operator-sdk bundle create \ quay.io/<namespace>/test-operator:v0.1.0 \ -b podman
$ operator-sdk bundle create \ quay.io/<namespace>/test-operator:v0.1.0 \
1 -b podman
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記ローカルマニフェストがデフォルトの
<project_root>/deploy/olm-catalog/test-operator/manifests
にない場合、--directory
フラグで場所を指定します。バンドルイメージをプッシュするレジストリーにログインします。以下は例になります。
podman login quay.io
$ podman login quay.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow バンドルイメージをレジストリーにプッシュします。
podman push quay.io/<namespace>/test-operator:v0.1.0
$ podman push quay.io/<namespace>/test-operator:v0.1.0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow リモートレジストリーのバンドルイメージを検証します。
operator-sdk bundle validate \ quay.io/<namespace>/test-operator:v0.1.0 \ -b podman
$ operator-sdk bundle validate \ quay.io/<namespace>/test-operator:v0.1.0 \ -b podman
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
INFO[0000] Unpacked image layers bundle-dir=/tmp/bundle-041168359 container-tool=podman INFO[0000] running podman pull bundle-dir=/tmp/bundle-041168359 container-tool=podman INFO[0002] running podman save bundle-dir=/tmp/bundle-041168359 container-tool=podman INFO[0002] All validation tests have completed successfully bundle-dir=/tmp/bundle-041168359 container-tool=podman
INFO[0000] Unpacked image layers bundle-dir=/tmp/bundle-041168359 container-tool=podman INFO[0000] running podman pull bundle-dir=/tmp/bundle-041168359 container-tool=podman INFO[0002] running podman save bundle-dir=/tmp/bundle-041168359 container-tool=podman INFO[0002] All validation tests have completed successfully bundle-dir=/tmp/bundle-041168359 container-tool=podman
Copy to Clipboard Copied! Toggle word wrap Toggle overflow