[K8S] ingress 생성하기

snap the moment·2023년 5월 20일
0
post-thumbnail

쿠버네티스에서 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

이 템플릿은 다음의 설정을 가지고 있습니다:

  • Ingress의 이름은 example-ingress입니다.
  • Ingress 컨트롤러를 위한 어노테이션(nginx.ingress.kubernetes.io/rewrite-target)이 적용되었습니다. 이는 요청 URI를 재작성하기 위한 것입니다.
  • myapp.example.com이라는 호스트로 들어오는 모든 요청을 처리합니다.
  • 이 요청들은 / 경로 (및 그 하위 경로)에 대해 적용됩니다.
  • 이 요청들은 example-service 서비스의 8080 포트로 전달됩니다.

당신의 쿠버네티스 환경과 요구 사항에 따라 이 템플릿을 수정하면 됩니다. 주의해야 할 점은, Ingress를 사용하려면 Ingress 컨트롤러가 클러스터에 설치되어 있어야 하며, 그 중 일부는 추가적인 어노테이션을 필요로 할 수 있다는 것입니다. 위의 예제에서는 Nginx Ingress 컨트롤러를 가정하고 있습니다.

0개의 댓글