配置 Istio Ingress Gateway

    1. 在环境变量中存储命名空间 。您需要通过它在日志中辨别您的微服务。

    2. 为 Istio Ingress Gateway 的主机名创建一个环境变量。

      1. $ export MY_INGRESS_GATEWAY_HOST=istio.$NAMESPACE.bookinfo.com
      2. $ echo $MY_INGRESS_GATEWAY_HOST
      3. istio.tutorial.bookinfo.com
    3. 配置 Istio Ingress Gateway:

    4. 将该命令的输出添加到您的 /etc/hosts 文件中。

      1. $ echo $INGRESS_HOST $MY_INGRESS_GATEWAY_HOST
    5. 将以下命令的输出粘贴在浏览器地址栏中:

      1. $ echo http://$MY_INGRESS_GATEWAY_HOST:$INGRESS_PORT/productpage
    6. 在一个新的终端窗口设置一个无限循环来模拟现实世界的用户流量去访问应用。

    7. 此时您可以停止发送 Kubernetes Ingress 请求,只使用Istio Ingress Gateway。停止您之前设置的无限循环(在终端窗口使用 Ctrl-C)。在真实的生产环境中,您需要更新应用的 DNS 条目,使其包含 Istio ingress gateway 的 IP,或者配置您的外部负载均衡器。

    8. 删除Kubernetes Ingress 资源:

      1. ingress.extensions "bookinfo" deleted
    9. 在一个新的终端窗口,按照前面的步骤,重启模拟真实世界的用户流量。

    10. 在 Kiali 控制台检查您的 Graph。Istio Ingress Gateway 是您应用的唯一流量来源。

    您已经准备好去配置 .