Service와 Ingress 차이점:
- Service: 클러스터 내의 애플리케이션에 대한 네트워크 접근을 제공하는 방법입니다. 예를 들어, 외부에서 애플리케이션에 접근할 수 있게 해주는 역할을 합니다.
- Ingress: 여러 서비스를 하나의 URL로 관리할 수 있게 해주는 방법입니다. 즉, 사용자가
my-store.com/watch나 my-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라는 프로그램을 사용하여 트래픽을 관리합니다.