2.5. プラグインによる OpenShift CLI の拡張
デフォルトの oc コマンドを拡張するためにプラグインを作成およびインストールし、これを使用して OpenShift CLI (oc) で新規および追加の複雑なタスクを実行できます。
2.5.1. CLI プラグインの作成 リンクのコピーリンクがクリップボードにコピーされました!
コマンドラインコマンドを記述できる任意のプログラミング言語またはスクリプトで、OpenShift CLI (oc) のプラグインを記述できます。プラグインを使用して既存の oc コマンドを上書きすることはできないことに注意してください。
以下の手順では、oc foo コマンドの実行時にターミナルにメッセージを出力する単純な Bash プラグインを作成します。
手順
oc-fooというファイルを作成します。プラグインファイルの名前を付ける際には、以下の点に留意してください。
-
プログインとして認識されるように、ファイルの名前は
oc-またはkubectl-で開始する必要があります。 -
ファイル名は、プラグインを起動するコマンドを判別するものとなります。たとえば、ファイル名が
oc-foo-barのプラグインは、oc foo barのコマンドで起動します。また、コマンドにダッシュを含める必要がある場合には、アンダースコアを使用することもできます。たとえば、ファイル名がoc-foo_barのプラグインは、oc foo-barのコマンドで起動します。
-
プログインとして認識されるように、ファイルの名前は
以下の内容をファイルに追加します。
#!/bin/bash # optional argument handling if [[ "$1" == "version" ]] then echo "1.0.0" exit 0 fi # optional argument handling if [[ "$1" == "config" ]] then echo $KUBECONFIG exit 0 fi echo "I am a plugin named kubectl-foo"OpenShift CLI (
oc) 用のこのプラグインをインストールすると、oc fooコマンドを使用して呼び出すことができます。