5.5.4. Helm ベースのプロジェクトを新しい Operator SDK バージョン用に更新する
OpenShift Container Platform 4.14 は Operator SDK 1.31.0 をサポートします。ワークステーションに 1.28.0 CLI がすでにインストールされている場合は、最新バージョンをインストール して CLI を 1.31.0 に更新できます。
ただし、既存の Operator プロジェクトが Operator SDK 1.31.0 との互換性を維持するには、1.28.0 以降に導入された関連する重大な変更に対し、更新手順を実行する必要があります。アップグレードの手順は、以前は 1.28.0 で作成または維持されている Operator プロジェクトのいずれかで手動で実行する必要があります。
5.5.4.1. Operator SDK 1.31.0 の Helm ベースの Operator プロジェクトの更新 リンクのコピーリンクがクリップボードにコピーされました!
次の手順では、1.31.0 との互換性を確保するため、既存の Helm ベースの Operator プロジェクトを更新します。
前提条件
- Operator SDK 1.31.0 がインストールされている
- Operator SDK 1.28.0 で作成または保守されている Operator プロジェクト
手順
次の例に示すように、Operator の Dockerfile を編集して Helm Operator バージョンを 1.31.0 に更新します。
Dockerfile の例
FROM quay.io/operator-framework/helm-operator:v1.31.01 - 1
- Helm Operator のバージョンを
1.28.0から1.31.0に更新します。
次の例に示すように、Operator プロジェクトの Makefile を編集して
OPERATOR_SDK_VERSIONフィールドを追加し、v1.31.0-ocpに設定します。Makefile の例
# Set the Operator SDK version to use. By default, what is installed on the system is used. # This is useful for CI or a project to utilize a specific version of the operator-sdk toolkit. OPERATOR_SDK_VERSION ?= v1.31.0-ocpデプロイにカスタムサービスアカウントを使用する場合は、次の例に示すように、シークレットリソースに対する監視操作を要求する次のロールを定義します。
config/rbac/role.yamlファイルの例apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: <operator_name>-admin subjects: - kind: ServiceAccount name: <operator_name> namespace: <operator_namespace> roleRef: kind: ClusterRole name: cluster-admin apiGroup: "" rules:1 - apiGroups: - "" resources: - secrets verbs: - watch- 1
rulesスタンザを追加して、シークレットリソースの監視オペレーションを作成します。