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
'DevOps와 Infra > AWS EKS' 카테고리의 다른 글
Service Mesh란 (0) | 2024.03.04 |
---|---|
3. AWS Load Balancer Controller 설치 ( Controller ) (0) | 2023.10.28 |
2. AWS Load Balancer Controller 설치 ( IAM, Service Account ) (0) | 2023.10.28 |
1. AWS Load Balancer Controller 설치 ( Introduction ) (0) | 2023.10.25 |
11. ArgoCD setting (0) | 2023.09.11 |