带有主机名的 Kube 入口(如何知道 IP 以转发域名?)

1N5*_*818 6 ip-address hostname kubernetes google-kubernetes-engine nginx-ingress

我看到像导游这个地方建立Nginx上入口(使用SSL)要求您输入主机,即echo1.example.com。我不明白如果您没有 IP 地址,您将如何使用指定的主机(在您的 DNS 中,您怎么知道要指向哪里echo.example.com?)。

当我设置这样的入口时,echo.example.com会显示为入口ADDRESS,所以我不知道 IP。如果我不指定它,则ADDRESS它只是空的。有了这个,我怎么知道我想指向我的域名的 IP?

我在 GKE 上运行。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: echo-ingress
  annotations:  
    kubernetes.io/ingress.class: nginx
    certmanager.k8s.io/cluster-issuer: letsencrypt-staging
spec:
  tls:
  - hosts:
    - echo1.example.com
    - echo2.example.com
    secretName: letsencrypt-staging
  rules:
  - host: echo1.example.com
    http:
      paths:
      - backend:
          serviceName: echo1
          servicePort: 80
  - host: echo2.example.com
    http:
      paths:
      - backend:
          serviceName: echo2
          servicePort: 80
Run Code Online (Sandbox Code Playgroud)

小智 1

您无法指定 GKE 将分配的 IP 地址。IP 是从 google 的 IP 块自动分配的。

您必须创建入口资源,等待分配 IP,然后将 IP 添加到您的 DNS。

如果您想自动创建一个指向您的 Ingress IP 的正确 DNS 条目,您应该查看: https: //github.com/kubernetes-incubator/external-dns