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 \1 -b podman 2
注記ローカルマニフェストがデフォルトの
<project_root>/deploy/olm-catalog/test-operator/manifests
にない場合、--directory
フラグで場所を指定します。バンドルイメージをプッシュするレジストリーにログインします。以下は例になります。
$ podman login quay.io
バンドルイメージをレジストリーにプッシュします。
$ podman push quay.io/<namespace>/test-operator:v0.1.0
リモートレジストリーのバンドルイメージを検証します。
$ operator-sdk bundle validate \ quay.io/<namespace>/test-operator:v0.1.0 \ -b 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