0

1 つの Linux ノードと 1 つの Windows ノードを持つハイブリッド AKS クラスターを実行しています。Windows ノードは、レガシ サーバー アプリを実行します。Argo CD を使用して展開を簡素化したいと考えています。

インストール手順(インストール マニフェスト) に従って Argo をクラスターにインストールした後、ダッシュボードに接続できないことに気付きました。

問題のトラブルシューティング Argo ポッドがイメージをプルできないことがわかりました。以下の出力kubectl describe pod argocd-server-75b6967787-xfccz -n argocd

ここに画像の説明を入力

ここに画像の説明を入力

ここに表示されているもう 1 つのことは、Argo ポッドが Windows ノードに割り当てられたことです。ここで見つけたものから、Argo は Windows ノードでは実行できません。それが問題の根本原因だと思います。

LinuxノードでArgoポッドを強制的に実行する方法を知っている人はいますか?

のようなものが役立つことがわかりました。nodeSelector

  nodeSelector:
    kubernetes.io/os: linux

nodeSelectorしかし、すでにデプロイされている Argo にを適用するにはどうすればよいでしょうか?

4

2 に答える 2

1

LinuxノードでArgoポッドを強制的に実行する方法を知っている人はいますか?

他のノード ラベルを確認し、ノード セレクターを変更します。

nodeSelector:
        kubernetes.io/os: linux

argo CD の現在の展開を直接編集できます

kubectl edit deployment argocd-server -n <namespace name>

cli を使用してラベルを直接編集し、更新することができます

于 2021-02-08T12:59:09.013 に答える