1.2.4. 既知の問題


イメージアップデーターの書き戻しが、sourceHydrator を使用するアプリケーションで失敗する

Argo CD イメージアップデーターは、spec.source の代わりに spec.sourceHydrator を使用するアプリケーションの更新をコミットできません。Helm の書き戻し方法 (helmvalues:./values.yaml カスタムターゲットまたは argocd の 書き戻し方法) を使用すると、イメージアップデーターは成功メッセージをログに記録しますが、更新されたイメージタグを Git にコミットしません。この問題は、イメージアップデーターの内部コードが、実際のアプリケーション仕様ではなく、sourceHydrator アプリケーションのソース設定のローカルコピーを変更するために発生します。その結果、変更内容は破棄されます。

この問題を回避するには、spec.sourceHydrator.drySource に、ドライソースのツールタイプに一致する空のツールブロックを追加します。

Helm ベースのドライソースの例:

apiVersion: argoproj.io/v1alpha1
kind: Application
spec:
  sourceHydrator:
    drySource:
      repoURL: https://example.com/repo.git
      path: charts/app
      targetRevision: HEAD
      helm: {}  # Add this empty block for Helm charts
    syncSource:
      targetBranch: env/dev
      path: charts/app

Kustomize ベースのドライソースの例:

apiVersion: argoproj.io/v1alpha1
kind: Application
spec:
  sourceHydrator:
    drySource:
      repoURL: https://example.com/repo.git
      path: overlays/production
      targetRevision: HEAD
      kustomize: {}  # Add this empty block for Kustomize overlays
    syncSource:
      targetBranch: env/production
      path: overlays/production
注記
  • 実際のツールタイプに一致するブロックのみを追加してください。Helm と kustomize の ブロックを一緒に追加しないでください。Argo CD は、複数のツールタイプを含むソースを拒否します。
  • Argo CD では、空のツールブロックはリポジトリーの内容からツールを自動検出するため、何もしませんが、Image Updater では、ドライソース設定を正しく識別して更新するためにこのブロックが必要です。

GITOPS-11441

アップグレード後に Redis HAPod が CrashLoopBackOff 状態になる

Red Hat OpenShift GitOps 1.22 にアップグレードし、Redis 高可用性 (HA) を有効にすると、*-redis-ha-server-N Pod がライブネスプローブの失敗を伴う不整合な状態になり、最終的に CrashLoopBackOff 状態 になります。Pod の仕様更新を強制し、通常の動作を再開するには、手動による介入が必要です。

この問題を回避するには、影響を受ける Redis HA Pod を 1 つずつ削除し、StatefulSet が更新された設定でそれらを再作成するのを待ちます。

$ oc delete pod <argocd-instance>-redis-ha-server-0 -n <namespace>

次の Pod を削除する前に、Pod が再作成され、実行 状態になるまで待機してください。StatefulSet 内のすべての redis-ha-server Pod に対して、このプロセスを繰り返します。

GITOPS-11294

runOnInfra を有効にしても、既存の Pod は自動的に再スケジュールされない

Red Hat OpenShift GitOps 1.22 では、gitopsservice クラスター CR で spec.runOnInfra: true を有効にすると、ワークロード Pod テンプレートを更新するのではなく、名前空間アノテーションによってインフラストラクチャーノードのスケジューリングが適用されます。この設定が有効になっている場合、既存の Pod はインフラストラクチャーノードに自動的に再スケジュールされません。

spec.runOnInfra: true を有効にした後、既存のワークロードをインフラストラクチャーノードに移動するには、影響を受ける Pod を手動で再起動します。

$ oc delete pod <pod-name> -n <namespace>

再作成された Pod は、名前空間アノテーションに従ってインフラストラクチャーノードにスケジュールされます。

GITOPS-11499

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る