解决argocd在Kubernetes环境中的常见问题

2024 年 7 月 8 日 星期一(已编辑)
/ , ,
3
摘要
在k8s环境下搭建长期使用系统,私有服务器基于k3s。使用argocd管理发布应用,需做镜像构建和helm封装。遇到问题:1. ingress访问argocd报错,通过修改argocd-server的启动参数解决。2. argocd对ingress的health check问题,通过修改argocd-cm配置解决。
这篇文章上次修改于 2024 年 8 月 2 日 星期五,可能部分内容已经不适用,如有疑问可询问作者。

解决argocd在Kubernetes环境中的常见问题

​ 我比较喜欢也习惯在k8s环境下搭建一些长期使用的系统,即使是本人的私有服务器也是建立在k3s基座之上的。通过argocd管理和发布一些应用,非常方便,但是得做很多的前置工作,比如镜像构建和helm封装等。我在使用argocd的时候遇到了一些问题,一个是通过ingress访问argocd-server的时候会有报错,还有一个是argocd对ingress的health check有一些问题。

1.解决ingress访问argocd-server报错

我们只需要修改argocd-server的delpoyment的启动参数,增加一行 --insecure,重新启动即可

args:
  - /usr/local/bin/argocd-server
  - '--insecure'
  - '--port=8080'
  - '--metrics-port=8083'

2.解决ingress建行检查

修改 argocd-cm 配置,增加一行配置:

resource.customizations: |
  networking.k8s.io/Ingress:
      health.lua: |
        hs = {}
        hs.status = "Healthy"
        return hs

以上,即可解决argocd安装问题

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...