shkim4u / m2m-travelbuddy

0 stars 0 forks source link

aws-load-balancer-controller-greenfield가 무엇인가요? #1

Open stussy-is opened 8 months ago

stussy-is commented 8 months ago

안녕하세요. 작년 클라우드 전문가 과정을 수강했던 수강생입니다. 강의 품질이 너무 좋아서, 이후에도 계속 github를 구독하고 있습니다. eks에서 aws-load-balancer-controller-greenfield와 aws-load-balancer-controller가 있는데 2개의 차이점이 무엇일까요? 내용을 살펴봐도 이해가 잘 안됩니다.ㅠㅠ

shkim4u commented 8 months ago

안녕하세요. 작년 클라우드 전문가 과정을 수강했던 수강생입니다. 강의 품질이 너무 좋아서, 이후에도 계속 github를 구독하고 있습니다. eks에서 aws-load-balancer-controller-greenfield와 aws-load-balancer-controller가 있는데 2개의 차이점이 무엇일까요? 내용을 살펴봐도 이해가 잘 안됩니다.ㅠㅠ

아 그러셨군요. 다시 한번 그 때 참여해수져서 감사드린다는 말씀을 드리고 변변찮은데 관심가져 주신 점도 감사드립니다. 둘의 차이는 이것입니다. 소스 내에 포함된 둘의 차이는 이것입니다.

aws-load-balancer-controller: 요건 EKS 클러스터 생성을 위해 많은 자원들을 AWS가 포장 (Wrap)하여 모듈 형태로 제공하는 EKS Blueprint라는 것이 있는데 그 모듈을 사용하는 것입니다. (소스: https://github.com/aws-ia/terraform-aws-eks-blueprints 그리고 https://github.com/aws-ia/terraform-aws-eks-blueprints-addon, 블로그: https://aws.amazon.com/blogs/containers/bootstrapping-clusters-with-eks-blueprints/) aws-load-balancer-controller-greenfield: 요건 AWS Load Balancer Controller를 Helm을 직접 사용하여 AWS Load Balancer Controller를 만들어서 Kubernetes의 Ingress 개체가 생성되면 AWS ALB를 만들어주는 컨트롤러 직접 수행하는 것입니다. (그래서 그냥 이름을 Greenfield로 지은 것입니다 ^^) 위의 aws-load-balancer-controller 소스를 보시면 아시겠지만 Helm을 사용하여 Kubernetes 개체를 배포해주는 동작을 알기에는 더 적합하여 현재 코드에서는 이것만 사용하고 있습니다.