작성
·
44
0
안녕하세요.
ingress를 통한(alb) 외부 dns 설정이 잘 안되는데 방법 알려 주실 수 있을까요? 여러 애플리케이션을 포트 단위로 서비스 하려 합니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 이성민님.
질문 주신 내용은 ingress를 통한 외부 DNS 설정 관련입니다. 비슷한 질문이 여러 번 올라온 적이 있어 몇 가지 유사한 답변을 참고하실 수 있도록 안내드립니다.
기존 ALB에 대해 path를 추가로 설정하여 여러 애플리케이션을 path 단위로 서비스하는 방법에 대한 설명입니다. ingress 설정에 대해 참고할 수 있습니다.
프라이빗 서브넷에 클러스터를 구축하는 방법과 ingress 설정 관련 문제 해결 방법이 포함되어 있습니다.
ingress 설정 시 발생할 수 있는 문제와 해결 방법에 대한 Q&A입니다. 특히, ALB 설정 및 파라미터 수정에 대해 참고할 수 있습니다.
조금 더 구체적으로 답변드리자면, ingress를 설정할 때 반드시 ALB와 외부 DNS 설정을 올바르게 설정하는 것이 중요합니다. ALB를 사용하는 경우에는 alb.ingress.kubernetes.io/scheme: internet-facing
및 alb.ingress.kubernetes.io/target-type: ip
등 필요한 annotation을 설정해야 합니다.
또한, 여러 애플리케이션을 포트 단위가 아닌 path 단위로 서비스하는 경우, ingress 설정 파일에서 각각의 애플리케이션에 대응하는 path
를 정의하고, service
이름과 port
를 정확히 매핑해야 합니다.
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
annotations:
kubernetes.io/ingress.class: "alb"
alb.ingress.kubernetes.io/scheme: "internet-facing"
alb.ingress.kubernetes.io/target-type: "ip"
spec:
rules:
- host: example.com
http:
paths:
- path: /app1/*
pathType: Prefix
backend:
service:
name: app1-service
port:
number: 80
- path: /app2/*
pathType: Prefix
backend:
service:
name: app2-service
port:
number: 80
이와 같은 설정을 통해 여러 애플리케이션을 path 단위로 서비스할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.