본문 바로가기

⭐ Kubernetes & EKS/Ingress (잉그레스)

Ingress에 대한 이해가 안되는 내용

# Ingress 설정에서 이해가 안가는 내용이 존재한다.

일단 port number 설정에 대한 이해가 안간다.

아래의 예시를 보면, 아래의 # 값으로 주석처리 된 내용을 보면 port number는 80으로 서비스가 되도록 설정 되어 있다.

그런데 18808 번이나 45000번 50000번등으로 설정을 변경 후 배포를 해도 서비스는 정상적으로 수행이 된다. 

spec:
  rules:
    - http:
        paths:
          - path: /articles
            pathType: Prefix
            backend:
              service:
                name: "test-service"
                port:
                  number: 80 #해당 포트 번호를 45000번이나 50000번으로 변경 후 서비스해도 전혀 이상이 없다...
          - path: /
            pathType: Prefix
            backend:
              service:
                name: "hello-flask-service"
                port:
                  number: 80

왜 그런걸까?

두가지를 유추해 볼 수 있겠는데 첫번째는 service name과 path 이름만을 가지고 라우팅을 하는경우이다.

첫번째 경우는 가능할거 같다.

두번째 경우는 위에서 설정하는 port 번호는 node 즉 instance에 접근하기 위해 port번호 라는 것이다.

즉 ingress에서 해당 인스턴스에 접근 가능한 포트 번호를 명시해 주면 될거 같은데 보통은 eks 내에서의 보안그룹은 all 로 열려 있으므로, 어떤 포트명을 입력해도 된다? 정도로 유추해 볼 수 있다...

나중에 확인되면 또 업데이트 하자!