Kubernetes Ingress

    建议使用Istio Gateway而不是 Ingress 来利用 Istio 提供的完整功能集,例如丰富的流量管理和安全功能。

    请按照中的准备工作、的说明进行操作。

    Kubernetes Ingress 资源公开了从集群外到集群内服务的 HTTP 和 HTTPS 路由。

    让我们看看如何在端口80上配置 Ingress 以实现 HTTP 流量。

    1. 需要使用 kubernetes.io/ingress.class 注解来告知 Istio 网关控制器它应该处理此 Ingress ,否则它将被忽略。

    2. 访问未显式公开的其他 URL 时,将返回 HTTP 404 错误:

    Istio 默认路径类型为精确匹配,除非路径以 /*.* 结尾,在这种情况下,路径类型为前缀匹配。不支持其他正则表达式。

    在 Kubernetes 1.18 中,添加了一个新字段 pathType 。这允许将路径明确声明为 或 Prefix

    在 Kubernetes 1.18 中,添加了新资源 IngressClass ,以替换 Ingress 资源上的 kubernetes.io/ingress.class 注解。如果使用此资源,则需要将 controller 字段设置为 istio.io/ingress-controller。例如:

    删除 配置,然后关闭 服务: