第10章 OpenShift Serverless Logic Knative Workflow プラグインのインストール
OpenShift Serverless Logic は、Knative CLI 用の kn-workflow
というプラグインを提供しており、コマンドラインを使用してローカルワークフロープロジェクトをセットアップできます。
10.1. アーティファクトイメージを使用して OpenShift Serverless Logic Knative Workflow プラグインをインストールする リンクのコピーリンクがクリップボードにコピーされました!
前提条件
-
Knative (
kn
) CLI がインストールされている。 - ローカルマシンに Podman がインストールされている。
手順
次のコマンドを実行して
logic-kn-workflow-cli-artifacts-rhel8
イメージを使用して Knative Workflow プラグインをダウンロードします。次のコマンドを実行して、Red Hat レジストリーにログインします。
podman login registry.redhat.io
$ podman login registry.redhat.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat カスタマーポータルアカウントまたはレジストリーサービスアカウントを使用できます。
次のコマンドを実行して、
KN_IMAGE
の変数を設定し、logic-kn-workflow-cli-artifacts-rhel8
イメージを起動します。export KN_IMAGE=registry.redhat.io/openshift-serverless-1/logic-kn-workflow-cli-artifacts-rhel8:1.33.0
$ export KN_IMAGE=registry.redhat.io/openshift-serverless-1/logic-kn-workflow-cli-artifacts-rhel8:1.33.0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行して、
KN_CONTAINER_ID
の変数を設定します。export KN_CONTAINER_ID=$(podman run -di $KN_IMAGE)
$ export KN_CONTAINER_ID=$(podman run -di $KN_IMAGE)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行して、Knative Workflow プラグインのバイナリーファイルをコピーします。
podman cp $KN_CONTAINER_ID:<path_to_binary> .
$ podman cp $KN_CONTAINER_ID:<path_to_binary> .
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここで、
<path_to_binary>
は、ご使用の環境のファイルへのパスです。Expand 環境 バイナリーファイルへのパス Linux amd64 アーキテクチャー
/usr/share/kn/linux_amd64/kn-workflow-linux-amd64.tar.gz
Linux arm64 アーキテクチャー
/usr/share/kn/linux_arm64/kn-workflow-linux-arm64.tar.gz
macOS amd64 アーキテクチャー
/usr/share/kn/macos_amd64/kn-workflow-macos-amd64.tar.gz
macOS arm64 アーキテクチャー
/usr/share/kn/macos_arm64/kn-workflow-macos-arm64.tar.gz
Windows amd64 アーキテクチャー
/usr/share/kn/windows/kn-workflow-windows-amd64.zip
次のコマンドを実行して、コンテナーを停止します。
podman stop $KN_CONTAINER_ID
$ podman stop $KN_CONTAINER_ID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行してコンテナーを削除します。
podman rm $KN_CONTAINER_ID
$ podman rm $KN_CONTAINER_ID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、選択した Knative Workflow プラグインのバイナリーファイルを展開します。
tar xvzf kn-workflow-linux-amd64.tar.gz
$ tar xvzf kn-workflow-linux-amd64.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、Knative Workflow プラグインのバイナリーファイルの名前を
kn-workflow
に変更します。mv kn kn-workflow
$ mv kn kn-workflow
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次のコマンドを実行して、
kn-workflow
コマンドを Knative CLI のプラグインとしてインストールします。kn-workflow
バイナリーファイルを/usr/local/bin
などの PATH 内のディレクトリーにコピーし、ファイル名がkn-workflow
であることを確認します。cp path/to/downloaded/kn-workflow /usr/local/bin/kn-workflow
$ cp path/to/downloaded/kn-workflow /usr/local/bin/kn-workflow
Copy to Clipboard Copied! Toggle word wrap Toggle overflow バイナリーファイルを実行可能にします。
chmod +x /usr/local/bin/kn-workflow
$ chmod +x /usr/local/bin/kn-workflow
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを実行して、
kn-workflow
プラグインが正常にインストールされていることを確認します。kn plugin list
$ kn plugin list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow プラグインをインストールした後、
kn-workflow
を使用して関連するサブコマンドを実行できます。workflow サブコマンドを使用するエイリアス
kn-workflow
kn-workflow
Copy to Clipboard Copied! Toggle word wrap Toggle overflow kn-workflow help
コマンドの出力例Copy to Clipboard Copied! Toggle word wrap Toggle overflow