1.2. Red Hat OpenShift GitOps 1.18.0 のリリースノート
Red Hat OpenShift GitOps 1.18.0 は、OpenShift Container Platform 4.14、4.16、4.17、4.18、および 4.19 で利用できます。
1.2.1. エラータの更新 リンクのコピーリンクがクリップボードにコピーされました!
- RHEA-2025:16586 - Red Hat OpenShift GitOps 1.18.0 セキュリティー更新アドバイザリー
発行日: 2025 年 9 月 24 日
このリリースに含まれる機能拡張のリストは、次のアドバイザリーに記載されています。
Red Hat OpenShift GitOps Operator をデフォルトの namespace にインストールしている場合は、次のコマンドを実行して、このリリースのコンテナーイメージを表示します。
oc describe deployment gitops-operator-controller-manager -n openshift-gitops-operator
$ oc describe deployment gitops-operator-controller-manager -n openshift-gitops-operator
1.2.2. 新機能 リンクのコピーリンクがクリップボードにコピーされました!
- Argo CD カスタムリソースでのローカルユーザーの定義のサポート
この更新では、GitOps Operator を使用して Argo CD カスタムリソース (CR) でローカルユーザーを定義できるようになりました。GitOps Operator は、これらのユーザーに対して Argo CD API トークンを自動的に生成することもできます。Argo CD でのローカルユーザーの管理と設定の詳細は、関連情報セクションの「Argo CD でのローカルユーザーの管理」を参照してください。
NamespaceManagement
CR によるテナントのマネージド namespace のサポートこの更新により、テナントは、
NamespaceManagement
CR によりcluster-admin
アクセスなしで Argo CD 独自の namespace を管理できるようになります。クラスター管理者は、まず Red Hat OpenShift GitOps のSubscription
リソースでこの機能を有効にし、Argo CD CR で許可された namespace を指定する必要があります。テナントがNamespaceManagement
CR を作成すると、Red Hat OpenShift GitOps Operator は必要なRole
およびRoleBinding
リソースを設定し、Argo CD が管理する namespace リストを更新します。この機能は、昇格された権限を削減することでセキュリティーを強化し、自動設定でセットアップを簡素化し、無効にしたときに設定を削除することでクリーンなリソース管理を保証します。- Dex コンテナーに追加ボリュームを挿入するためのサポート
この更新により、Red Hat OpenShift GitOps Operator は、Argo CD CR を介して Dex コンテナーに追加のボリュームとボリュームマウントを挿入することをサポートします。これにより、Dex に必要なカスタム証明書、設定フラグメント、またはアイデンティティープロバイダーメタデータのマウントなどの高度なユースケースが可能になります。
次の例は、
volumeMounts
とvolumes
を設定して、Dex のカスタム TLS 証明書シークレットをマウントする方法を示しています。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 詳細は、関連情報セクションの「Dex コンテナーの追加ボリュームマウント」を参照してください。
enabled
フィールドで自動同期を制御するこの更新では、Red Hat OpenShift GitOps Operator は、
Application
CR の.spec.syncPolicy.automated
の下にenabled
という新しいブール値フィールドを導入します。このフィールドでは、自動同期の有効化または無効化を制御できます。この機能には、次の主要な改善点が含まれています。-
Application Create
パネルとApplication Summary
パネルに新しいEnabled
チェックボックスが追加されました。 -
自動同期は、
prune
およびselfHeal
とは独立して有効または無効にできます。 -
下位互換性のため、自動同期はデフォルトで
true
に設定されます。 false
に設定すると、自動ブロックが存在する場合でも自動同期は明示的に無効になります。次の例は、プルーニングと自己修復は行うが自動同期は行わない自動同期ポリシーを備えた Argo CD アプリケーションを示しています。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
- Argo CD UI でのバナー表示のきめ細かな制御
この更新により、Red Hat OpenShift GitOps Operator は、Argo CD CR の
.spec.banner
フィールド内の permanent プロパティーと position プロパティーのサポートを追加します。次のオプションを使用すると、Argo CD Web UI でのバナーの表示方法をより詳細に制御できます。-
.spec.banner.permanent
: ブール型フィールド。true
に設定すると、ユーザーがバナーを閉じることができなくなります。 .spec.banner.position
: バナーが表示される場所を指定する文字列フィールド。サポートされる値はtop
とbottom
です。spec: banner: content: "Maintenance in progress" permanent: true position: top
spec: banner: content: "Maintenance in progress" permanent: true position: top
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
- Kubernetes と Argo CD の依存関係をアップグレード
この更新により、Red Hat OpenShift GitOps Operator は、GitOps バックエンドで使用される Kubernetes および Argo CD の依存関係をアップグレードします。新しいバージョンでは、以前の依存関係バージョンの CVE スキャナーによりフラグが付けられた脆弱性アラートに対処し、より新しい安全なライブラリーとの整合性を確保します。
- Red Hat OpenShift GitOps におけるデフォルトのリソース除外
この更新により、Red Hat OpenShift GitOps Operator は、アップストリームの Argo CD と一致するデフォルトの
resource.exclusions
設定を導入します。デフォルトでは、Argo CD Application Controller は、コントローラーにより作成される既知のリソース、自動生成されたリソース、または頻繁に変更されるリソースを除外します。この動作により、不要な負荷が軽減されます。必要に応じて、Argo CD 設定でこれらの除外を上書きまたはカスタマイズできます。
1.2.3. 修正された問題 リンクのコピーリンクがクリップボードにコピーされました!
ConsoleLink
リソースが無効になっている場合の誤解を招くエラーログを修正しましたこの更新前は、
DISABLE_DEFAULT_ARGOCD_CONSOLELINK
変数がtrue
に設定され、ConsoleLink
リソースが存在しない場合は、機能に影響がなかったにもかかわらず、Red Hat OpenShift GitOps Operator によりエラーが記録されていました。この更新により、Red Hat OpenShift GitOps Operator はこのシナリオでエラーをログに記録しなくなり、誤解を招くエラーメッセージが防止されます。- カスタムリソースの古いアプリケーションコントローラー権限を修正しました
この更新前は、Red Hat OpenShift GitOps Operator は、新しい Operator により導入されたカスタムリソースを管理するために
Application
コントローラーロールを調整していませんでした。この更新により、Red Hat OpenShift GitOps Operator は管理クラスターのロールを監視し、必要な権限でアプリケーションコントローラーのロールを自動的に更新します。その結果、Application
コントローラーは、マネージド namespace 内のカスタムリソースを管理できるようになりました。
1.2.4. 既知の問題 リンクのコピーリンクがクリップボードにコピーされました!
- 名前に大文字が含まれる Bitbucket モノリポジトリーで同期が誤ってトリガーされる
現在、
manifest-generate-paths
アノテーションを使用し、リポジトリー名に大文字が含まれる Bitbucket モノリポジトリーでの Webhook によりトリガーされる同期に影響する既知の問題があります。これらのリポジトリーではファイルの変更を検出するための基礎となる API 呼び出しが失敗し、指定されたパスがシステムにより無視されます。その結果、アノテーションで定義されたファイルが変更されたときだけでなく、変更のたびに同期操作がトリガーされるようになります。回避策: パスベースの同期トリガーを有効にするには、Bitbucket リポジトリー名に小文字のみを使用していることを確認します。
1.2.5. 非推奨の機能と削除された機能 リンクのコピーリンクがクリップボードにコピーされました!
- Red Hat OpenShift GitOps で Keycloak のサポートが削除される。, Red Hat OpenShift GitOps で Keycloak のサポートが削除される。
Red Hat OpenShift GitOps 1.18 では、Keycloak ベースの認証のサポートが削除されました。代わりに、Dex に移行するか、自己管理型の Red Hat Build of Keycloak (RHBK) インスタンスを設定することもできます。Dex は、Red Hat OpenShift GitOps のデフォルトの認証プロバイダーです。これは OpenShift OAuth サーバーと統合され、ユーザーは既存の OpenShift ユーザーとグループを使用して Argo CD にログインできるようになります。詳細は、関連情報セクションの「Dex を使用した Argo CD の SSO の設定」を参照してください。
引き続き Keycloak を使用する場合は、"Red Hat Build of Keycloak (RHBK)" インスタンスをデプロイおよび管理し、Argo CD カスタムリソースで統合を手動で設定する必要があります。keycloak を使用して Argo CD を設定する方法の詳細は、関連情報セクションの "Keycloak" のアップストリームドキュメントを参照してください。