This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.1.2.11.5. Operator API がサポートされる
OpenShift Container Platform 4.5 でテクノロジープレビュー機能として導入された Operator API がデフォルトでサポートされ、有効にされるようになりました。Operator Lifecycle Manager (OLM) を使用した Operator のインストールでは、クラスター管理者が CatalogSource
、Subscription
、ClusterServiceVersion
、および InstallPlan
などの複数の API を認識している必要がありました。この単一 Operator API リソースは、OpenShift Container Platform クラスターで Operator のライフサイクルを検出し、管理するためのよりシンプルなエクスペリエンスを実現するための最初のステップになります。
関連するリソースは、Subscription
リソースを使用して CSV がインストールされている Operator の新規 Operator API について自動的にラベル付けされるようになりました。クラスター管理者は、この単一 API で CLI を使用し、インストールされた Operator と対話できます。以下は例になります。
oc get operators
$ oc get operators
oc describe operator <operator_name>
$ oc describe operator <operator_name>
1.2.11.5.1. クラスターアップグレード前のテクノロジープレビュー Operator API の削除 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform 4.5 の Operator API のテクノロジープレビュー機能バージョンを有効にしている場合、OpenShift Container Platform 4.6 にアップグレードする前にこれを無効にする必要があります。これを怠ると、この機能では Cluster Version Operator (CVO) のオーバーライド が必要になるために、クラスターのアップグレードがブロックされます。
前提条件
- テクノロジープレビューの Operator OLM が有効にされた OpenShift Container Platform 4.5 クラスター
手順
Operator API ラベルは OpenShift Container Platform 4.6 の関連するリソースに自動的に適用されるため、以前に手動で適用した
operators.coreos.com/<name>
ラベルを削除する必要があります。以下のコマンドを実行し、
status.components.refs
セクションを確認して、現時点で Operator のラベル付けされているリソースを確認できます。oc describe operator <operator_name>
$ oc describe operator <operator_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下は例になります。
oc describe operator etcd-test
$ oc describe operator etcd-test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 関連するすべてのリソースからラベルを削除します。以下は例になります。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Operator のカスタムリソース定義 (CRD) を削除します。
oc delete crd operators.operators.coreos.com
$ oc delete crd operators.operators.coreos.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OLM Operator から
OperatorLifecycleManagerV2=true
機能ゲートの名前を変更します。OLM Operator の
Deployment
を編集します。oc -n openshift-operator-lifecycle-manager \ edit deployment olm-operator
$ oc -n openshift-operator-lifecycle-manager \ edit deployment olm-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のフラグを
Deployment
オブジェクトのargs
セクションから削除します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 変更を保存します。
OLM の CVO 管理を再度有効にします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Operator リソースが利用できなくなったことを確認します。
oc get operators
$ oc get operators
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
error: the server doesn't have a resource type "operators"
error: the server doesn't have a resource type "operators"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
OpenShift Container Platform 4.6 へのアップグレードは、この機能によってブロックされなくなるはずです。