1.2.2. 新機能
- OpenShift GitOps コンソールプラグイン (一般提供開始)
今回のアップデートにより、OpenShift Container Platform 用の GitOps Console プラグインが、テクノロジープレビュー (TP) から一般提供 (GA) に昇格しました。OpenShift Container Platform Console のリストビューと詳細ビューで、Argo CD、Argo CD Image Updater、および Argo Rollouts のリソースを表示できます。これらのリソースを編集したり、操作を実行したり、ロールアウトの改訂版を昇格またはロールバックしたりできます。詳細は、関連情報セクションを参照してください。このセクションには、GitOps コンソールプラグインのドキュメントが含まれています。
- 任意の名前空間におけるアプリケーションセット (一般提供開始)
今回のアップデートにより、任意の名前空間におけるアプリケーションセット機能が、テクノロジープレビュー (TP) から一般提供 (GA) に昇格しました。Argo CD ApplicationSet は、コントロールプレーンの名前空間以外の名前空間でも作成および管理できるため、名前空間レベルの分離やマルチテナントのユースケースに対応できます。詳細は、関連情報セクションを参照してください。このセクションには、コントロールプレーン以外の名前空間でアプリケーションセットを管理するためのドキュメントが含まれています。
- GitOps コンソールプラグインへのイメージアップデーターの統合
今回のアップデートにより、Red Hat OpenShift GitOps Console Plugin は、Argo CD Image Updater を OpenShift Container Platform 開発者コンソールに統合します。Argo CD Image Updater のリソースは、開発者コンソールの UI から直接表示および管理できるため、GitOps リソースの管理において統一されたエクスペリエンスが得られます。
- Argo CD UI でのマルチソースアプリケーションの作成
今回のアップデートにより、新しいアプリケーション UI から直接、複数のソースを使用した Argo CD アプリケーションを作成できるようになりました。ソースの追加ワークフローを使用すると、複数のソースを追加、設定、削除できます。各ソースには、リポジトリーの URL、リビジョン、パスまたはチャート、およびソース固有のパラメーターを設定するための独自の設定セクションが含まれています。Web UI は、CLI および宣言型マニフェストで使用されるものと同じ
spec.sources構造を生成するため、複数の Git、Helm、または OCI ソースを組み合わせるために CLI を使用したり、YAML を手動で編集したりする必要がなくなります。ソースが削除されて 1 つだけになった場合、アプリケーションは自動的に単一ソースの
spec.source形式に変換します。- Argo CD Source Hydrator のサポート (テクノロジープレビュー)
今回のアップデートにより、Red Hat OpenShift GitOps Operator を介して Argo CD Source Hydrator 機能を有効にできるようになります。Source Hydrator はレンダリング済みマニフェストパターンに対応しており、レンダリング済みのマニフェストを Git リポジトリーにコミットし、クラスターと同期させることができます。この機能により、マニフェスト生成プロセスとデプロイメントプロセスが分離され、デプロイされる内容をより詳細に制御できるようになります。詳細は、関連情報セクションを参照してください。このセクションには、上流の Argo CD ソースハイドレータのドキュメントへのリンクが含まれています。
重要Argo CD Source Hydrator 機能は、テクノロジープレビュー版の機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
- GitOps プロモーター (テクノロジープレビュー)
今回のアップデートにより、GitOps Promoter の製品版コンテナーイメージが利用可能になりました。Red Hat OpenShift GitOps Operator は、Argo CD カスタムリソース (CR) にフィールドを追加し、クラスタースコープのインスタンス上で GitOps Promoter コントローラーとその API サーバーを有効にします。GitOps Promoter は、GitOps を通じて環境のプロモーションを可能にし、開発、ステージング、実稼働環境にわたる段階的なアプリケーションの展開を管理できるようにします。詳細は、関連情報セクションを参照してください。このセクションには、GitOps Promoter の公式ドキュメントへのリンクが含まれています。
重要GitOps Promoter 機能は、現時点ではテクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
- Red Hat OpenShift GitOps コンポーネントの中央 TLS プロファイル設定
今回のアップデートにより、Red Hat OpenShift GitOps および Argo CD のすべてのコンポーネントは、OpenShift Container Platform の中央 TLS プロファイル設定に準拠するようになります。これにより、クラスター全体のセキュリティーポリシーに基づき、すべてのコンポーネントで一貫した TLS 設定が保証されます。
Red Hat OpenShift GitOps コンポーネントは、以下の TLS プロファイル設定をサポートしています。
- 中央 TLS プロファイルで TLS 1.2 を最小バージョンとして指定している場合、Red Hat OpenShift GitOps コンポーネントは TLS 1.2 と 1.3 をサポートします。
中央 TLS プロファイルで TLS 1.3 を最小バージョンとして指定している場合、Red Hat OpenShift GitOps コンポーネントは TLS 1.3 のみをサポートします。
Red Hat OpenShift GitOps のコンポーネントは、TLS のバージョンに加えて、中央 TLS プロファイルで定義されている暗号スイートにも準拠しています。これらのコンポーネントは、Go 言語および OpenSSL の実装と互換性のある暗号スイートをサポートしています。
- Argo CD における機密性の高いアノテーションの自動マスキング
今回のアップデートにより、Red Hat OpenShift GitOps は Argo CD の Web UI および CLI において、
kubernetes.io/dockercfgSecrets 内の平文トークンなどの機密性の高いアノテーションを自動的にマスクします。これにより、resource.sensitive.mask.annotations を手動で設定する必要がなくなり、機密情報が漏洩するのを防ぐのに役立ちます。- イメージアップデーターのイメージ署名検証
今回のアップデートにより、Argo CD Image Updater は Cosign を使用したキーベースのイメージ署名検証機能を導入しました。管理者は、ImageUpdater カスタムリソースで署名検証ルールを設定し、Git または Argo CD アプリケーションに更新を反映する前にイメージの署名を検証できます。この機能は、コンテナーイメージの真正性を検証し、改ざんされたイメージをデプロイするリスクを軽減するのに役立ちます。
- Image Updater の Webhook 認証の改善
今回のアップデートにより、Argo CD Image Updater は登録済みハンドラーに対して Webhook シークレットを必要とし、シークレットの検証には定数時間操作を使用するようになりました。これらの変更は、不正な Webhook アクセスを防止し、タイミングサイドチャネル脆弱性のリスクを軽減するのに役立ちます。
- Image Updater の Source Hydrator サポート
今回のアップデートにより、Argo CD Image Updater は、Argo CD Source Hydrator 機能を使用するアプリケーションをサポートするようになりました。イメージアップデーターは、Source Hydrator アプリケーションのアプリケーションソースを特定し、イメージの更新を実行できるようになりました。これにより、アプリケーションが次のエラーで失敗した場合に発生するエラーが解決されます:
アプリケーション < アプリケーション -name> の書き戻し設定を作成できませんでした。スキップします: アプリケーションソースが定義されていません。- Image Updater のプラグインアプリケーションタイプのサポート
今回のアップデートにより、Argo CD Image Updater は、Helm および Kustomize タイプに加えて、プラグインタイプの Argo CD アプリケーションもサポートするようになりました。イメージアップデーターは、プラグインアプリケーションに対して以下のサポートを提供します。
- 環境変数による一般的なプラグインタイプのアプリケーション
Helm または Kustomize 設定をネイティブに利用するプラグインアプリケーション向けに、Helm 値または Kustomization ファイルを直接処理します。
詳細は、関連情報セクションを参照してください。このセクションには、プラグインのソースタイプに関する上流のイメージアップデーターのドキュメントが含まれています。
- Argo CD Image Updater の NetworkPolicy サポート
今回のアップデートにより、Red Hat OpenShift GitOps Operator は、Argo CD Image Updater ワークロード用の Kubernetes NetworkPolicy リソースの作成をサポートします。Argo CD カスタムリソース (CR) の既存の
spec.networkPolicyフィールドは、Operator が NetworkPolicy リソースを作成するかどうかを制御します。Argo CD CR でイメージアップデーターとネットワークポリシーが有効になっている場合、Operator は、イメージアップデーターコンポーネントが公開するポートへの受信トラフィックを制限する NetworkPolicy リソースを調整します。NetworkPolicy リソースはデフォルトで有効になっています。NetworkPolicy と Image Updater の設定を明示的に設定するには、Argo CD CR の以下の例を使用してください。
spec: networkPolicy: enabled: true imageUpdater: enabled: trueNetworkPolicy リソースを無効にするには、Operator が Argo CD インスタンス用に作成したすべての NetworkPolicy リソースを削除するため、次の設定を行います。
spec: networkPolicy: enabled: false- Image Updater のプルリクエスト重複排除
今回のアップデートにより、Argo CD Image Updater は、プルリクエストワークフローを使用する際に、重複するプルリクエストを作成しないように修正されました。イメージアップデーターは、新しいプルリクエストを作成する前に、既存のオープンなプルリクエストをチェックし、重複のないリクエストのみが作成されるようにします。さらに、イメージアップデーターは、同じ書き戻し対象を共有し、複数のアプリケーションにわたる更新を含むプルリクエストを単一のプルリクエストに統合することで、重複を削減します。
- イメージアップデーターの Alibaba Cloud Container RegistryWeb フックサポート
今回のアップデートにより、Argo CD Image Updater は Alibaba Cloud Container Registry (ACR) のネイティブ Webhook サポートを追加しました。Aliyun ACR 専用の Webhook ハンドラーを使用することで、イメージアップデーターコントローラーはイメージプッシュイベントにリアルタイムで応答できるようになり、ポーリングの必要性がなくなり、イメージ更新検出の遅延が軽減されます。
- Argo CD Agent コンポーネントのラベルセレクター設定
今回のアップデートにより、Red Hat OpenShift GitOps Operator は、Argo CD Agent コンポーネントのラベルセレクターの設定をサポートするようになりました。ラベルセレクターはクラスター上のリソースをフィルタリングし、管理者がリソース管理をきめ細かく制御できるようにします。Argo CD カスタムリソース (CR) を使用してラベルセレクターを設定します。
- Argo CD Agent のクライアント証明書ブロックリストのサポート
今回のアップデートにより、Argo CD Agent は TLS 証明書のブロックリストをサポートするようになりました。管理者は、クライアント証明書のフィンガープリントをブロックリストに追加することで、エージェントがプリンシパルに接続するのをブロックできます。これにより、どのエージェントが接続を確立できるかをきめ細かく制御できるため、セキュリティーが強化されます。
- Dex および RedisPod 用のカスタムアノテーション
このアップデートにより、
.spec.sso.dex.annotationsおよび.spec.redis.annotationsを使用して Argo CD カスタムリソースを介して Dex および Redis Pod にカスタムアノテーションを適用できます。これにより、これらのコンポーネントは、他の Argo CD コンポーネントですでに利用可能なアノテーションサポートと整合性が取れるようになり、Redis デプロイメントだけでなく、高可用性モードで使用される StatefulSet も対象となります。