인프런 커뮤니티 질문&답변

이성민님의 프로필 이미지
이성민

작성한 질문수

CloudNet@와 함께하는 Amazon EKS 기본 강의

[실습] 서비스(NLB)와 ExternalDNS 연동

ingress 외부 dns 설정

작성

·

44

0

안녕하세요.

ingress를 통한(alb) 외부 dns 설정이 잘 안되는데 방법 알려 주실 수 있을까요? 여러 애플리케이션을 포트 단위로 서비스 하려 합니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 이성민님.

질문 주신 내용은 ingress를 통한 외부 DNS 설정 관련입니다. 비슷한 질문이 여러 번 올라온 적이 있어 몇 가지 유사한 답변을 참고하실 수 있도록 안내드립니다.

유사한 질문과 답변 링크

1. 기존 ALB에 추가로 path 붙여서 helm install 하기

기존 ALB에 대해 path를 추가로 설정하여 여러 애플리케이션을 path 단위로 서비스하는 방법에 대한 설명입니다. ingress 설정에 대해 참고할 수 있습니다.

2. 프라이빗 서브넷에 클러스터 구축

프라이빗 서브넷에 클러스터를 구축하는 방법과 ingress 설정 관련 문제 해결 방법이 포함되어 있습니다.

3. ingress 문제

ingress 설정 시 발생할 수 있는 문제와 해결 방법에 대한 Q&A입니다. 특히, ALB 설정 및 파라미터 수정에 대해 참고할 수 있습니다.

조금 더 구체적으로 답변드리자면, ingress를 설정할 때 반드시 ALB와 외부 DNS 설정을 올바르게 설정하는 것이 중요합니다. ALB를 사용하는 경우에는 alb.ingress.kubernetes.io/scheme: internet-facingalb.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 단위로 서비스할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이성민님의 프로필 이미지
이성민

작성한 질문수

질문하기