쿠버네티스에서 Ingress 리소스를 생성하는 것은 서비스를 클러스터 외부로 노출하는 좋은 방법입니다. 다음은 기본 Ingress YAML 파일 템플릿입니다:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: myapp.example.com
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: example-service
port:
number: 8080
이 템플릿은 다음의 설정을 가지고 있습니다:
example-ingress
입니다.nginx.ingress.kubernetes.io/rewrite-target
)이 적용되었습니다. 이는 요청 URI를 재작성하기 위한 것입니다.myapp.example.com
이라는 호스트로 들어오는 모든 요청을 처리합니다./
경로 (및 그 하위 경로)에 대해 적용됩니다.example-service
서비스의 8080 포트로 전달됩니다.당신의 쿠버네티스 환경과 요구 사항에 따라 이 템플릿을 수정하면 됩니다. 주의해야 할 점은, Ingress를 사용하려면 Ingress 컨트롤러가 클러스터에 설치되어 있어야 하며, 그 중 일부는 추가적인 어노테이션을 필요로 할 수 있다는 것입니다. 위의 예제에서는 Nginx Ingress 컨트롤러를 가정하고 있습니다.