Networking/239/Ingress

y001·2025년 2월 13일

Service와 Ingress 차이점:

  • Service: 클러스터 내의 애플리케이션에 대한 네트워크 접근을 제공하는 방법입니다. 예를 들어, 외부에서 애플리케이션에 접근할 수 있게 해주는 역할을 합니다.
  • Ingress: 여러 서비스를 하나의 URL로 관리할 수 있게 해주는 방법입니다. 즉, 사용자가 my-store.com/watchmy-store.com/wear와 같은 주소로 접근하면, 그 요청을 적절한 서비스로 전달해주는 역할을 합니다.

Ingress 설정하기:

  • Kubernetes에서는 Ingress라는 리소스를 사용해 외부에서 클러스터 내 서비스로 HTTP나 HTTPS 요청을 라우팅할 수 있습니다.
  • 예시로, kubectl create ingress ingress-test --rule="wear.my-online-store.com/wear*=wear-service:80"와 같은 명령을 사용하여 Ingress를 설정할 수 있습니다.
  • 이렇게 설정하면 wear.my-online-store.com/wear로 요청이 들어오면 wear-service로 전달됩니다.

요약:

  • Service는 클러스터 내 애플리케이션을 네트워크로 연결하는 방법이고,
  • Ingress는 여러 서비스에 대해 하나의 URL로 접근할 수 있도록 해주는 방법입니다.
  • Ingress는 URL 경로를 수정(re-write)하거나, SSL을 처리할 수 있게 도와줍니다.
  • 이를 위해 Ingress Controller라는 프로그램을 사용하여 트래픽을 관리합니다.

0개의 댓글