使用 Host、tls 和 IP 访问 Ingress Controller

Accessing Ingress Controller using Host, tls and IP

我正在使用 AKS,我需要让主机和 IP 访问入口控制器(访问流量管理器),我正在使用 Nginx 入口规则如下: 例如使用 https://foo.bar.com and https://14.15.16.222

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: foo
  namespace: default
spec:
  tls:
  - hosts:
    - foo.bar.com
    secretName: foo-secret
  rules:
  - host: foo.bar.com
    http:
      paths:
      - backend:
          serviceName: echoheaders-x
          servicePort: 80
        path: /

尽管我在 IP 访问时遇到证书错误,但以下配置成功了。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: foo
  namespace: default
spec:
  tls:
  - hosts:
    - foo.bar.com
    secretName: foo-secret
  rules:
  - host: foo.bar.com
    http:
      paths:
      - backend:
          serviceName: echoheaders-x
          servicePort: 80
        path: /
    http:
      paths:
      - backend:
          serviceName: echoheaders-x
          servicePort: 80
        path: /