Ingress란 클러스터 밖에서 클러스터 내의 서비스로 네트워크 트래픽을 어떻게 라우팅할지 관리하는 API 객체이다.
Ingress를 이용하면 HTTP와 HTTPS 경로를 통해 클러스터 내부의 서비스에 외부 접근을 제어할 수 있다. 기본적으로 Ingress는 url, 호스트 이름, http(s) 헤더 등을 기반으로 트래픽을 특정 서비스로 라우팅하는 규칙을 정의한다.

예시
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
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
tls:
- hosts:
- example.com
secretName: example-tls
위 파일은 'example.com/app1'과 'example.com/app2' 경로로 들어오는 요청을 각각 'app1-service'와 'app2-service'로 라우팅하도록 설정하며, TLS를 사용해 HTTPS를 지원함.