인 그레스에서 도메인마다 다른 재 작성 대상을 추가하는 것이 어떻게 든 가능합니까?
다음과 같은 인 그레스가 있습니다.
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: multiple-domains-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /entry1/$1
spec:
rules:
- host: domain1.com
http:
paths:
- path: /(.*)
backend:
serviceName: my-service
servicePort: 8080
다음과 같이 다른 리디렉션으로 여러 경로를 추가 할 수 있으면 좋을 것입니다.
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: multiple-domains-ingress
spec:
rules:
- host: domain1.com
http:
paths:
- path: /(.*)
backend:
serviceName: my-service
servicePort: 8080
redirect: /entry1/$1
- host: domain2.com
http:
paths:
- path: /(.*)
backend:
serviceName: my-service
servicePort: 8080
redirect: /entry2/$1
아니면 모든 도메인에 대해 새 수신을 생성해야합니까? 또한 여기에 위반하는 모범 사례가 있다면 그것에 대해 듣고 기쁠 것입니다 :-)
감사
IngressBackend의 API 스펙 만을 포함 serviceName
하고 servicePort
있으므로 별도의 진입 CONFIGS의 주석에 의존해야합니다.
kubernetes ingress-nginx
는 수신 정의당 구성에 "서버" 를 설정합니다. 이것은 Apache VirtualHost와 유사합니다. 주석은 일반적으로이 서버 수준에서 적용됩니다. 따라서 특정 주석 에 도메인이 포함 되지 않는 한 별도의 수신 정의가 필요합니다.
configuration-snippet
하나의 인 그레스에서 사용자 지정 nginx 구성을 제공 하는 주석 을 사용하는 것을 피할 수 있지만 구성을 깨뜨릴 가능성이 있으므로 피할 것입니다. 이는 또한 수신 컨트롤러에 nginx 만 사용하는 요구 사항을 증가시킵니다.
주의해야 할 주요 사항은 반복되는 구성입니다. 수백 개의 도메인에 대한 수신 정의를 관리하게되면 100 개의 파일에서 동일한 정보를 유지하는 대신 단일 도메인 목록에서 구성을 빌드 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다