第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.ioCopy 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.0Copy 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.gzLinux arm64 アーキテクチャー
/usr/share/kn/linux_arm64/kn-workflow-linux-arm64.tar.gzmacOS amd64 アーキテクチャー
/usr/share/kn/macos_amd64/kn-workflow-macos-amd64.tar.gzmacOS arm64 アーキテクチャー
/usr/share/kn/macos_arm64/kn-workflow-macos-arm64.tar.gzWindows amd64 アーキテクチャー
/usr/share/kn/windows/kn-workflow-windows-amd64.zip次のコマンドを実行して、コンテナーを停止します。
podman stop $KN_CONTAINER_ID
$ podman stop $KN_CONTAINER_IDCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行してコンテナーを削除します。
podman rm $KN_CONTAINER_ID
$ podman rm $KN_CONTAINER_IDCopy 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.gzCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、Knative Workflow プラグインのバイナリーファイルの名前を
kn-workflowに変更します。mv kn kn-workflow
$ mv kn kn-workflowCopy 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-workflowCopy to Clipboard Copied! Toggle word wrap Toggle overflow バイナリーファイルを実行可能にします。
chmod +x /usr/local/bin/kn-workflow
$ chmod +x /usr/local/bin/kn-workflowCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを実行して、
kn-workflowプラグインが正常にインストールされていることを確認します。kn plugin list
$ kn plugin listCopy to Clipboard Copied! Toggle word wrap Toggle overflow プラグインをインストールした後、
kn-workflowを使用して関連するサブコマンドを実行できます。workflow サブコマンドを使用するエイリアス
kn-workflow
kn-workflowCopy to Clipboard Copied! Toggle word wrap Toggle overflow kn-workflow helpコマンドの出力例Copy to Clipboard Copied! Toggle word wrap Toggle overflow