1.7. MicroShift で使用するための ServingRuntime CR の作成
インストールされたマニフェストとリリース情報に基づいて、ServingRuntime カスタムリソース (CR) を作成します。含まれている手順は、含まれている microshift-ai-model-serving マニフェストファイルを再利用して、ワークロード namespace で OpenVINO Model Server (OVMS) モデルサービングランタイムを再作成する例です。
このアプローチはライブノードを必要としないため、CI/CD 自動化の一部にすることができます。
前提条件
-
microshift-ai-model-servingRPM とmicroshift-ai-model-serving-release-infoRPM の両方がインストールされている。 - マシンへの root ユーザーアクセス権がある。
-
OpenShift CLI (
oc) がインストールされている。
手順
次のコマンドを実行して、MicroShift リリース情報ファイルから、使用する
ServingRuntimeCR のイメージ参照を抽出します。OVMS_IMAGE="$(jq -r '.images | with_entries(select(.key == "ovms-image")) | .[]' /usr/share/microshift/release/release-ai-model-serving-"$(uname -i)".json)"
$ OVMS_IMAGE="$(jq -r '.images | with_entries(select(.key == "ovms-image")) | .[]' /usr/share/microshift/release/release-ai-model-serving-"$(uname -i)".json)"1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- この例では、OVMS モデルサービングランタイムのイメージ参照が抽出されます。
次のコマンドを実行して、元の
ServingRuntimeYAML ファイルをコピーします。cp /usr/lib/microshift/manifests.d/050-microshift-ai-model-serving-runtimes/ovms-kserve.yaml ./ovms-kserve.yaml
$ cp /usr/lib/microshift/manifests.d/050-microshift-ai-model-serving-runtimes/ovms-kserve.yaml ./ovms-kserve.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
ServingRuntimeYAML のimage:パラメーターフィールド値に実際のイメージ参照を追加します。sed -i "s,image: ovms-image,image: ${OVMS_IMAGE}," ./ovms-kserve.yaml$ sed -i "s,image: ovms-image,image: ${OVMS_IMAGE}," ./ovms-kserve.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行し、YAML ファイルを使用してカスタム namespace に
ServingRuntimeオブジェクトを作成します。oc create -n <ai_demo> -f ./ovms-kserve.yaml
$ oc create -n <ai_demo> -f ./ovms-kserve.yaml1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<ai_demo>は、namespace の名前に置き換えます。
ServingRuntime CR が新しいマニフェストの一部である場合は、kustomization.yaml ファイルで namespace を設定します。次に例を示します。
Kustomize マニフェストの namespace 値の例
次のステップ
-
InferenceServiceオブジェクトを作成します。 - モデルが推論の準備ができていることを確認します。
- モデルをクエリーします。
- オプション: モデルメトリクスを調べます。