배경 설명을 드리자면, Rancher와의 통합을 위해 Fleet으로 CD(Continuous Delivery)를 시험해봤습니다.
하지만 apiServerURL을 바꿔도 Rancher UI 주소로 변경되고, 가끔은 인증서 문제도 발생하고 하여 CD가 작동하지 않는 문제가 있었습니다.
그래서 ArgoCD를 이용했었는데, github의 rancher/fleet을 보니 apiServerURL 값을 어디서 가져오는지 소개되고 있더군요.
따라해보니 잘되는 것 같아서 이렇게 글을 작성하게 되었습니다.
과거에는 문제가 발생하면 Fleet을 구성할 때부터 안되는 것이 아니라 구성 후 1주 정도 지나면 문제가 발생했습니다.
아직 구성한지 1주도 채 안되서 확실히 잘된다고 할수는 없지만, 방법을 공유하고자 글을 작성하게 되었습니다.
apiServerURL 관련 Document 업데이트
github의 Rancer /fleet의 0.9.0 버전 업데이트 내용을 보면 apiServerURL의 Document가 추가되었다고 합니다.
https://github.com/rancher/fleet/releases/tag/v0.9.0
링크를 보면 다음과 같은 이미지가 있습니다.
release Note가 변경 되었습니다.
위 링크에 접근하면 Document APIServerURL in the config by @manno in #1795
항목이 존재합니다.
#1795
를 클링하여 링크로 이동하면 다음 이미지를 확인하실 수 있습니다.
내용을 보면 apiServerURL 값을 helm에서 생성되는 secret이 아닌 config-map에서 값을 가져온다고 합니다.
apiServerURL 변경하기
cattle-fleet-system 네임스페이스에 fleet-controller
라는 config map이 있습니다.
여기에서 도메인을 변경해주니 바로 fleet이 재시작 되면서 다시 설정 되더군요.
추후에도 문제 없이 적용 되는지 보고, 잘 되면 argoCD를 다시 지워야 겠습니다.
통합되는 것은 항상 좋더라구요.
답글 남기기