아래의 그림과 같이 Ingress
가 정상 동작하지만 계속 Progressing
인 상태가 지속되는 현상이 발생했다.
아래의 그림과 같이 현재 내 프로젝트 내 Ingress
의 status
는 아래와 같았다.
...
status:
loadBalancer: {}
...
그러나 argoCD
에서는 status.loadBalancer.ingress
내에 hostname
혹은 IP
값이 있어야 정상으로 판별하고 있었다 (관련 참고 자료). 그래서 지속적으로 Progressing
으로 뜨는 것이었다.
나는 hostname
혹은 IP
값이 없더라도 정상적으로 동작하였다.
판별 방법을 수정하여주었다.
ArgoCD
namespace
에 있는 Configmap
인 argocd-cm
의 값을 변경하여 준다.
# 1. 다음의 명령어를 친다.
$ kubectl -n argocd edit configmap argocd-cm
# 다음의 값을 맨 아래에 추가하여준다.
data:
resource.customizations: |
networking.k8s.io/Ingress:
health.lua: |
hs = {}
hs.status = "Healthy"
return hs
수정하면 아래의 사진과 같이 정상으로 표시가 된다.