具有相同主机名注释/TLS问题的多个Nginx入口配置

具有相同主机名注释/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的注释。我尝试了

我有一个通过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的注释。我尝试了两个不同的入口对象,但由于忽略了其他入口,因此无法工作。合并不起作用,因为它不接受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。