ArgoCD域名访问自动重定向HTTPS失败,IP访问正常求助
问题解决:ArgoCD域名访问被强制重定向至HTTPS失败
问题现象
- 通过IP
http://192.168.1.2/可正常访问ArgoCD首页 - 配置DNS条目
argo.l.mydomain.dev后,用该域名访问时URL被自动改写为HTTPS,最终出现网络错误 - 已确认浏览器未开启强制HTTPS,且Helm配置中已设置
argocd.server.extraArgs[0]='--insecure' curl http://argo.l.mydomain.dev可正常获取响应(提示浏览器不支持JavaScript),但浏览器访问时无明确错误日志,通过Selenium发现返回的响应中包含指向https://argo.l.mydomain.dev的JavaScript代码,由此推测是该脚本触发了重定向
问题根源
ArgoCD前端页面的跳转逻辑依赖于配置中指定的server.config.url参数,若未明确设置为HTTP协议的域名,ArgoCD会默认使用HTTPS生成前端跳转链接,即使已经开启了insecure模式。
解决方案
修改Helm的values.yaml配置,明确指定server.config.url为HTTP协议的域名,同时确保相关insecure配置正确:
argo-cd: global: domain: argo.l.mydomain.dev dex: enabled: false notifications: enabled: false applicationSet: enabled: false server: insecure: true config: url: http://argo.l.mydomain.dev # 取消注释并明确设置为HTTP域名 server.hostname: argo.l.mydomain.dev service: annotations: metallb.universe.tf/loadBalancerIPs: 192.168.1.2 type: LoadBalancer extraArgs: - --insecure
修改后执行Helm升级命令:
helm upgrade argocd argo/argo-cd -f values.yaml -n argocd
验证
升级完成后,清除浏览器缓存,访问http://argo.l.mydomain.dev,页面将不再被重定向至HTTPS,可正常加载ArgoCD首页。
内容的提问来源于stack exchange,提问作者StFS
相关产品推荐
相关产品推荐

