Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SO1S-200 alb, nlb 연결하기 / External DNS 설정 추가 #8

Merged
merged 12 commits into from
Jul 22, 2022

Conversation

NEM-NE
Copy link
Member

@NEM-NE NEM-NE commented Jul 21, 2022

ALB, NLB 연결하기 / External DNS 설정 추가

Tasks

  • ALB Ingress Controller 설치
  • ALB, NLB 연결
  • External DNS 설치
  • External DNS 환경 구성
  • Grafana, Proemtheus 연결
  • Domain 자동 삭제 확인
  • 전체 코드 리팩토링

Discussion

Jira

  • SO1S-200

@NEM-NE NEM-NE added Feat 기능이 추가됐습니다. Structure 프로젝트 구조가 변경됐습니다. (삭제 및 생성) labels Jul 21, 2022
@NEM-NE NEM-NE self-assigned this Jul 21, 2022
@NEM-NE NEM-NE changed the title [WIP] SO1S-200 alb, nlb 연결하기 / External DNS 설정 추가 SO1S-200 alb, nlb 연결하기 / External DNS 설정 추가 Jul 21, 2022
@NEM-NE
Copy link
Member Author

NEM-NE commented Jul 21, 2022

grafana 대시보드는 dashboard.so1s.io 로 접근 가능하고 프로메테우스 수식 브라우저는 prom.so1s.io로 접근 가능합니다.

추가로 alb helm 차트는 별도로 추가해준 External DNS 파일 이외에 커스텀 한 부분이 없는데 그렇다면 링크로 걸어주는 것이 좋을까요? 아니면 External DNS만 차트로 만들고 서브 차트로 alb를 추가하는 건 어떨까요?

- 기존 test.ingress.yaml을 ingress.yaml로 변경했습니다.
- test.ingress.yaml을 차트에서 관리하도록 변경했습니다.
- ingress 관련 values를 추가했습니다.
@DPS0340
Copy link
Member

DPS0340 commented Jul 22, 2022

추가로 alb helm 차트는 별도로 추가해준 External DNS 파일 이외에 커스텀 한 부분이 없는데 그렇다면 링크로 걸어주는 것이 좋을까요? 아니면 External DNS만 차트로 만들고 서브 차트로 alb를 추가하는 건 어떨까요?

alb는 kube-system 네임스페이스에 두는 것이 정석인데 dependency로는 힘들 것 같네요 ㅜ argocd application CRD상에서 제어해줘야 될 듯 합니다

@NEM-NE
Copy link
Member Author

NEM-NE commented Jul 22, 2022

추가로 alb helm 차트는 별도로 추가해준 External DNS 파일 이외에 커스텀 한 부분이 없는데 그렇다면 링크로 걸어주는 것이 좋을까요? 아니면 External DNS만 차트로 만들고 서브 차트로 alb를 추가하는 건 어떨까요?

alb는 kube-system 네임스페이스에 두는 것이 정석인데 dependency로는 힘들 것 같네요 ㅜ argocd application CRD상에서 제어해줘야 될 듯 합니다

Release Namespace만 kube-system으로 지정해주면 괜찮지 않나요? 제가 작업할 때 alb는 별도의 커스텀 없이 kube-system 네임스페이스에서 진행하도록 작업했던걸로 기억합니다

@DPS0340
Copy link
Member

DPS0340 commented Jul 22, 2022

https://stackoverflow.com/questions/68142933/how-to-override-the-release-namespace-for-subcharts

https://stackoverflow.com/questions/68559495/helm-dependencies-with-different-namespaces

바닐라 helm으로는 불가능하다고 합니다 ㅜㅜ

@NEM-NE
Copy link
Member Author

NEM-NE commented Jul 22, 2022

https://stackoverflow.com/questions/68142933/how-to-override-the-release-namespace-for-subcharts

https://stackoverflow.com/questions/68559495/helm-dependencies-with-different-namespaces

바닐라 helm으로는 불가능하다고 합니다 ㅜㅜ

sub chart가 parent chart와 다른 네임스페이스를 오버라이딩하는 게 아닌 sub chart도 parent chart랑 동일한 네임스페이스를 사용하면 가능하지 않을까요?

제가 생각했던 것은 ExternalDNS 차트를 만들고 서브차트로 ALB를 참조하게 하고 2개의 차트 다 kube-system에 관리하는 것을 생각하고 있었습니다. (지금도 External-dns는 kube-system에서 돌고 있습니다.)

@DPS0340
Copy link
Member

DPS0340 commented Jul 22, 2022

@NEM-NE 아하 제가 잘못 이해했었네요!
alb가 external-dns의 의존성이 되는 것이 조금 구조적으로 애매해 보이긴 하는데 간단하게 작성될 것 같아서 저는 좋습니다!

@DPS0340
Copy link
Member

DPS0340 commented Jul 22, 2022

정리하자면

  • Release Namespace는 template 하드코딩을 하지 않는 한 차트 수준에서 정해줄 수는 없다.
  • Argo CD CRD yaml을 작성할 때 Release Namespace를 정할 수 있다.
  • 의존성 차트의 Release Namespace는 부모 차트의 Release Namespace를 따라간다.

이 것 맞을까요?

@NEM-NE
Copy link
Member Author

NEM-NE commented Jul 22, 2022

넵 다 맞습니다!

근데 위에서 말씀하신대로 external-dns 하위 차트로 alb가 들어가는 것이 애매하기는 합니다...
그러면 alb는 외부 링크로 가져오고 커스텀 values만 작성하는 방식으로 진행할까요?

@DPS0340
Copy link
Member

DPS0340 commented Jul 22, 2022

근데 위에서 말씀하신대로 external-dns 하위 차트로 alb가 들어가는 것이 애매하기는 합니다... 그러면 alb는 외부 링크로 가져오고 커스텀 values만 작성하는 방식으로 진행할까요?

넵 좋습니다!

@NEM-NE
Copy link
Member Author

NEM-NE commented Jul 22, 2022

@DPS0340 alb 없애고 external dns는 분리했습니다. 말씀하셨던 ttl 설정은 alb + nlb로 사용할 경우 적용이 안되는 거 같습니다 ㅠ

@DPS0340
Copy link
Member

DPS0340 commented Jul 22, 2022

@NEM-NE 혹시 관련 레코드 대시보드에서 지워보고 테스트 가능할까요??

@DPS0340 DPS0340 merged commit 9cb2bb6 into main Jul 22, 2022
@DPS0340 DPS0340 deleted the SO1S-200-alb-nlb-연결하기 branch December 7, 2022 12:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feat 기능이 추가됐습니다. Structure 프로젝트 구조가 변경됐습니다. (삭제 및 생성)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants