DevOps와 Infra/AWS EKS / / 2023. 10. 28. 18:18

4. AWS Load Balancer Controller 설치 ( IngressClass 생성 )

TL;DR

IngressClass가 무엇인지 살펴보고 IngressClass를 생성할 것이다.

 

IngressClass 이론

하나의 Cluster안에 여러 개의 Ingress Controller가 있을 수 있다.

예를들어

- AWS EKS ALB Ingress Controller (지금 설치 중인 것)

- Nginx Ingress Controller

- Gateway Ingress Controller

- Istio Ingress Controller 등이

설치 되어있을 수 있다.

이 때 ingress service가 어떤 ingress controller에 연결시킬지 어떻게 구분하는가?

이 때 등장하는 것이 IngressClass라는 kind의 Kubernetes Object이다.

kind: IngressClass

공식문서의 설명을 여기서: https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/#using-multiple-ingress-controllers

 

7. IngressClass 생성

다음 코드를 alb-ingress.yaml로 저장해서 apply 한다.

(자세한 개념은 나중에 수정 보완 예정)

 

alb-ingress.yaml :

apiVersion: networking.k8s.io/v1
kind: IngressClass
metadata:
  name: my-aws-ingress-class
  annotations:
    ingressclass.kubernetes.io/is-default-class: "true"
spec:
  controller: ingress.k8s.aws/alb

yaml 파일 적용

$ kubectl apply -f alb-ingress.yaml

결과:
ingressclass.networking.k8s.io/jwm-aws-ingress-class created

IngressClass 리소스 확인

$ kubectl get ingressclass

결과:
NAME                    CONTROLLER            PARAMETERS   AGE
alb                     ingress.k8s.aws/alb   <none>       28m
jwm-aws-ingress-class   ingress.k8s.aws/alb   <none>       60s

 

 

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유