我正在运行一个混合AKS集群,其中我有一个Linux和一个Windows节点。Windows节点将运行遗留服务器应用程序。我想使用Argo CD来简化部署。
在遵循安装使用说明 (安装清单)并在集群中安装Argo之后,我注意到我无法连接到它的仪表板。
排除问题,我发现Argo吊舱无法拉出图像。低于kubectl describe pod argocd-server-75b6967787-xfccz -n argocd输出


这里可以看到的另一件事是,Argo被分配给了一个windows节点。根据我在这里发现的,Argo不能在windows节点上运行。我认为这是问题的根本原因。
有谁知道如何在Linux节点上强制Argo运行呢?
我找到,像nodeSelector这样的东西可能是有用的。
nodeSelector:
kubernetes.io/os: linux但是,我如何将nodeSelector应用于已经部署的Argo?
发布于 2021-02-08 16:54:23
我将nodeSelector添加到argocd-server、argocd-repo-server和argocd-application-controller工作负载的pod模板中(前两个是Deployment,后者是一个StatefulSet)。
在那之后我重新安排了舱单。图像被拉了出来,我可以访问Argo仪表盘。
发布于 2021-02-08 12:59:09
有谁知道如何在Linux节点上强制Argo运行呢?
检查其他节点标签并更改节点选择器
nodeSelector:
kubernetes.io/os: linux您可以直接编辑argo CD的当前部署。
kubectl edit deployment argocd-server -n <namespace name>您可以直接使用cli编辑标签并更新它。
https://stackoverflow.com/questions/66101911
复制相似问题