这个问题,其实需要分版本做不同的处理,是通过ArgoCD健康检查的自定义的资源检查来排除对Ingress的检查。
具体解决步骤如下:
1 | kubectl edit cm -n argocd argocd-cm |
集群v1.20.0及以上添加:
1 | data: |
集群v1.20.0以下添加:
1 | data: |
最后删除argo应用控制器;并重新同步应用
1 | kubectl delete pod -n argocd argocd-application-controller-0 |
更多参考这三篇文章:
https://argo-cd.readthedocs.io/en/stable/operator-manual/health/#ingress
https://github.com/argoproj/argo-cd/issues/1704
https://argoproj.github.io/argo-cd/operator-manual/health/#custom-health-checks