2.2. Red Hat Quay Operator のアップグレード
インストールされた Operator を OpenShift Container Platform にアップグレードする一般的な方法は、インストールされた Operator のアップグレード を参照してください。
一般的に、Red Hat Quay は以前の (N-1) マイナーバージョンからのアップグレードのみをサポートしています。たとえば、Red Hat Quay 3.0.5 から最新バージョンの 3.5 への直接アップグレードはサポートされていません。代わりに、次のようにアップグレードする必要があります。
-
3.0.5
3.1.3 -
3.1.3
3.2.2 -
3.2.2
3.3.4 -
3.3.4
3.4.z -
3.4.z
3.5.z
この作業は、必要なデータベースの移行が正しく実行され、適切な順序でアップグレードが行われるようにするために必要です。
場合によっては、Red Hat Quay は、以前の (N-2、N-3) マイナーバージョンからの直接のシングルステップアップグレードをサポートします。これにより、古いリリースを使用している顧客のアップグレード手順が簡素化されます。Red Hat Quay 3.13 では、次のアップグレードパスがサポートされています。
-
3.11.z
3.13.z -
3.12.z
3.13.z
Red Hat Quay のスタンドアロンデプロイメントを 3.13 にアップグレードする場合は、スタンドアロンアップグレード ガイドを参照してください。
2.2.1. Red Hat Quay のバージョン 3.13 へのアップグレード
Red Hat Quay をあるマイナーバージョンから次のマイナーバージョン (たとえば、3.12.z
手順
-
OpenShift Container Platform Web コンソールで、Operators
Installed Operators に移動します。 - Red Hat Quay Operator をクリックします。
- Subscription タブに移動します。
- Subscription details で Update channel をクリックします。
-
stable-3.13
Save を選択します。 - Upgrade status で新規インストールの進行状況を確認します。アップグレードのステータスが 1 installed に変わるまで待ってから続行してください。
-
OpenShift Container Platform クラスターで、Workloads
Pod に移動します。既存の Pod は終了するか、終了中である必要があります。 -
データベースのアップグレードと既存データのアレンビック移行を担当する Pod
clair-postgres-upgrade
、quay-postgres-upgrade
、およびquay-app-upgrade
が起動するまで待ちます。 -
clair-postgres-upgrade
、quay-postgres-upgrade
、およびquay-app-upgrade
Pod が Completed としてマークされると、Red Hat Quay デプロイメントの残りの Pod が起動します。これには約 10 分かかります。 -
quay-database
がpostgresql-13
イメージを使用し、clair-postgres
Pod がpostgresql-15
イメージを使用していることを確認します。 -
quay-app
Pod が Running としてマークされると、Red Hat Quay レジストリーにアクセスできるようになります。
2.2.2. 次のマイナーリリースバージョンへのアップグレード
z
ストリームのアップグレード (3.12.1 z
ストリームのアップグレードを実行する手順は、上記のように approvalStrategy
によって異なります。承認ストラテジーが Automatic
に設定されている場合、Red Hat Quay Operator は自動的に最新の z
ストリームにアップグレードします。この場合、ダウンタイムがほとんどない (またはまったくない) 新しい z
ストリームへの Red Hat Quay の自動ローリング更新が行われます。それ以外の場合は、インストールを開始する前に更新を手動で承認する必要があります。
Red Hat Quay 3.13 では、QuayRegistry
カスタムリソース定義 (CRD) の clairpostgres
コンポーネントで使用するために volumeSize
パラメーターが実装されました。これは、以前同じ CRD の Clair
コンポーネントに使用されていた volumeSize
パラメーターを置き換えます。
Red Hat Quay 3.12 QuayRegistry
カスタムリソース定義 (CRD) で clair
コンポーネントのボリュームオーバーライドが実装されている場合は、QuayRegistry
CRD の clairpostgres
コンポーネントの下に volumeSize
フィールドが含まれていることを確認する必要があります。
volumeSize を
clair
コンポーネントから clairpostgres
コンポーネントに移動できないと、バージョン 3.13 へのアップグレードが失敗します。
以下に例を示します。
spec: components: - kind: clair managed: true - kind: clairpostgres managed: true overrides: volumeSize: <volume_size></upgrading-312-to-313>
2.2.3. Red Hat Quay Operator の更新チャネルの変更
インストールされた Operator のサブスクリプションは、Operator の更新を追跡して受け取るために使用される更新チャネルを指定します。Red Hat Quay Operator をアップグレードして新規チャネルからの更新の追跡および受信を開始するには、インストールされた Red Hat Quay Operator の Subscription タブで更新チャネルを変更します。Automatic
承認ストラテジーのあるサブスクリプションの場合、アップグレードは自動的に開始し、インストールされた Operator をリスト表示したページでモニターできます。
2.2.4. 保留中の Operator アップグレードの手動による承認
インストールされた Operator のサブスクリプションの承認ストラテジーが Manual
に設定されている場合は、新規の更新が現在の更新チャネルにリリースされると、インストールを開始する前に更新を手動で承認する必要があります。Red Hat Quay Operator に保留中のアップグレードがある場合、このステータスはインストールされた Operator のリストに表示されます。Red Hat Quay Operator の Subscription
タブで、インストール計画をプレビューし、アップグレードに利用可能なリソースとして一覧表示されるリソースを確認できます。問題がなければ、Approve
をクリックし、Installed Operators を一覧表示したページに戻り、アップグレードの進捗を監視します。
以下のイメージには、更新 Channel
、Approval
ストラテジー、Upgrade status
および InstallPlan
などの UI の Subscription タブが表示されています。
Installed Operator のリストは、現在の Quay インストールの概要を提供します。