具有相同主机名注释/TLS问题的多个Nginx入口配置
我有一个通过hostA.com访问的应用程序,并定义了路径“/”。此应用程序需要注释:具有相同主机名注释/TLS问题的多个Nginx入口配置,nginx,ssl,kubernetes,annotations,hostname,Nginx,Ssl,Kubernetes,Annotations,Hostname,我有一个通过hostA.com访问的应用程序,并定义了路径“/”。此应用程序需要注释: nginx.ingress.kubernetes.io/auth-tls-secret: ca1 nginx.ingress.kubernetes.io/auth-tls-verify-client: optional 另外,我需要使用https://通过特殊URL“/v8/something/abc”上的相同主机名访问相同的应用程序,但不需要客户端身份验证,因此我需要删除TLS的注释。我尝试了
nginx.ingress.kubernetes.io/auth-tls-secret: ca1
nginx.ingress.kubernetes.io/auth-tls-verify-client: optional
另外,我需要使用https://通过特殊URL“/v8/something/abc”上的相同主机名访问相同的应用程序,但不需要客户端身份验证,因此我需要删除TLS的注释。我尝试了两个不同的入口对象,但由于忽略了其他入口,因此无法工作。合并不起作用,因为它不接受TLS注释。有人知道如何配置吗?
以下是我的入口对象:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/auth-tls-secret: mynamespace/my-ca
nginx.ingress.kubernetes.io/auth-tls-verify-client: optional
name: ingressA
namespace: mynamespace
spec:
rules:
- host: hosta.com
http:
paths:
- backend:
serviceName: myservice
servicePort: http
path: /
tls:
- hosts:
- hosta.com
secretName: mysecret
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/auth-tls-verify-client: off
name: ingressB
namespace: mynamespace
spec:
rules:
- host: hosta.com
http:
paths:
- backend:
serviceName: myservice
servicePort: http
path: /v8/something/abc
tls:
- hosts:
- hosta.com
secretName: mysecret
你的云提供商是什么?你能提供yaml文件服务吗?Azure是我的云提供商。什么服务文件?Ingress或myservice服务yaml?请提供您的服务yaml文件-而不是Ingress。