Kubernetes Argo CD吊舱罐';不要拉图像

Kubernetes Argo CD吊舱罐';不要拉图像,kubernetes,argocd,Kubernetes,Argocd,我正在运行一个混合AKS集群,其中我有一个Linux和一个Windows节点。Windows节点将运行旧版服务器应用程序。我想使用Argo CD来简化部署 在完成安装()并在集群中安装Argo之后,我注意到我无法连接到它的仪表板 故障排除我发现Argo pod无法提取图像。下面是kubectl描述pod argocd-server-75b6967787-xfccz-n argocd的输出 这里可以看到的另一件事是Argo pod被分配到了一个windows节点。根据我在这里发现的情况,Arg

我正在运行一个混合AKS集群,其中我有一个Linux和一个Windows节点。Windows节点将运行旧版服务器应用程序。我想使用Argo CD来简化部署

在完成安装()并在集群中安装Argo之后,我注意到我无法连接到它的仪表板

故障排除我发现Argo pod无法提取图像。下面是kubectl描述pod argocd-server-75b6967787-xfccz-n argocd的输出

这里可以看到的另一件事是Argo pod被分配到了一个windows节点。根据我在这里发现的情况,Argo无法在windows节点上运行。我认为这是问题的根本原因


有人知道如何强制Argo pods在Linux节点上运行吗

我认为像
nodeSelector
这样的东西可能有用

  nodeSelector:
    kubernetes.io/os: linux

但是如何在已经部署的Argo上应用
节点选择器

有人知道如何强制Argo pod在Linux节点上运行吗

检查其他节点标签并更改节点选择器

nodeSelector:
        kubernetes.io/os: linux
您可以直接编辑argo CD的当前部署

kubectl edit deployment argocd-server -n <namespace name>
kubectl编辑部署argocd服务器-n

您可以直接使用cli编辑标签并更新它

我将
节点选择器
添加到
argocd服务器
argocd repo服务器
argocd应用程序控制器
工作负载的pod模板中(前两个是
部署
,后一个是
状态集

之后我重新部署了舱单。图像被提取出来,我可以访问Argo仪表板