5.2. CLI を使用した OpenShift サンドボックスコンテナーのアンインストール
OpenShift Container Platform コマンドラインインターフェイス (CLI) を使用して OpenShift サンドボックスコンテナーをアンインストールできます。以下の手順を記載順に実行してください。
5.2.1. CLI を使用した OpenShift サンドボックスコンテナー Pod の削除
OpenShift サンドボックスコンテナーをアンインストールするには、最初に kata
を runtimeClass
として使用する実行中のすべての Pod を削除する必要があります。
前提条件
-
OpenShift CLI (
oc
) がインストールされている。 -
コマンドライン JSON プロセッサー (
jq
) がインストールされている。
手順
次のコマンドを実行して、
kata
をruntimeClass
として使用する Pod を検索します。$ oc get pods -A -o json | jq -r '.items[] | select(.spec.runtimeClassName == "kata").metadata.name'
各 Pod を削除するには、次のコマンドを実行します。
$ oc delete pod <pod-name>
5.2.2. CLI を使用した KataConfig カスタムリソースの削除
kata
ランタイムとその関連リソースすべて (CRI-O 設定や RuntimeClass
など) をクラスターから削除およびアンインストールできます。
前提条件
- OpenShift Container Platform 4.12 をお使いのクラスターがインストールされている。
-
OpenShift CLI (
oc
) がインストールされている。 -
cluster-admin
ロールを持つユーザーとしてクラスターにアクセスできる。
KataConfig
CR を削除すると、ワーカーノードが自動的に再起動します。再起動には 10 分から 60 分以上かかる場合があります。再起動時間を妨げる要因は次のとおりです。
- より多くのワーカーノードを持つ大規模な OpenShift Container Platform デプロイメント。
- BIOS および診断ユーティリティーのアクティベーション。
- SSD ではなくハードドライブへのデプロイメント。
- 仮想ノードではなく、ベアメタルなどの物理ノードへのデプロイメント。
- 遅い CPU とネットワーク。
手順
以下のコマンドを実行して
KataConfig
カスタムリソースを削除します。$ oc delete kataconfig <KataConfig_CR_Name>
OpenShift サンドボックスコンテナー Operator は、クラスターでランタイムを有効化するために初期に作成されていたリソースをすべて削除します。
削除中、CLI はすべてのワーカーノードが再起動するまで応答を停止します。プロセスが完了するまで待ってから、検証を実行するか、次の手順に進みます。
検証
KataConfig
カスタムリソースが削除されたことを確認するには、以下のコマンドを実行します。$ oc get kataconfig <KataConfig_CR_Name>
出力例
No KataConfig instances exist
5.2.3. CLI を使用したサンドボックスコンテナー Operator のインストール
Operator サブスクリプション、Operator グループ、クラスターサービスバージョン (CSV)、および namespace を削除して、クラスターから OpenShift サンドボックスコンテナー Operator を削除します。
前提条件
- OpenShift Container Platform 4.10 がクラスターにインストールされている。
-
OpenShift CLI (
oc
) がインストールされている。 -
コマンドライン JSON プロセッサー (
jq
) をインストールしました。 -
cluster-admin
ロールを持つユーザーとしてクラスターにアクセスできる。
手順
次のコマンドを実行して、サブスクリプションから OpenShift サンドボックスコンテナーのクラスターサービスバージョン (CSV) 名をフェッチします。
CSV_NAME=$(oc get csv -n openshift-sandboxed-containers-operator -o=custom-columns=:metadata.name)
以下のコマンドを実行して、OpenShift サンドボックスコンテナー Operator サブスクリプションを Operator Lifecyle Manager (OLM) から削除します。
$ oc delete subscription sandboxed-containers-operator -n openshift-sandboxed-containers-operator
以下のコマンドを実行して、OpenShift サンドボックスコンテナーの CSV 名を削除します。
$ oc delete csv ${CSV_NAME} -n openshift-sandboxed-containers-operator
次のコマンドを実行して、OpenShift サンドボックスコンテナーの Operator グループ名を取得します。
$ OG_NAME=$(oc get operatorgroup -n openshift-sandboxed-containers-operator -o=jsonpath={..name})
次のコマンドを実行して、OpenShift サンドボックスコンテナー Operator グループ名を削除します。
$ oc delete operatorgroup ${OG_NAME} -n openshift-sandboxed-containers-operator
次のコマンドを実行して、OpenShift サンドボックスコンテナーの namespace を削除します。
$ oc delete namespace openshift-sandboxed-containers-operator
5.2.4. CLI を使用した KataConfig
カスタムリソース定義の削除
KataConfig
カスタムリソース定義 (CRD) を使用すると、KataConfig
CR を定義できます。クラスターから KataConfig
CRD を削除します。
前提条件
-
OpenShift CLI (
oc
) がインストールされている。 -
cluster-admin
ロールを持つユーザーとしてクラスターにアクセスできる。 -
クラスターから
KataConfig
CR を削除しました。 - クラスターから OpenShift サンドボックスコンテナー Operator を削除しました。
手順
次のコマンドを実行して、
KataConfig
CRD を削除します。$ oc delete crd kataconfigs.kataconfiguration.openshift.io
検証
KataConfig
CRD が削除されたことを確認するには、次のコマンドを実行します。$ oc get crd kataconfigs.kataconfiguration.openshift.io
出力例
Unknown CR KataConfig