Kubernetes Ingress
建议使用Istio Gateway而不是 Ingress 来利用 Istio 提供的完整功能集,例如丰富的流量管理和安全功能。
请按照中的准备工作、的说明进行操作。
Kubernetes Ingress 资源公开了从集群外到集群内服务的 HTTP 和 HTTPS 路由。
让我们看看如何在端口80上配置 Ingress
以实现 HTTP 流量。
-
需要使用
kubernetes.io/ingress.class
注解来告知 Istio 网关控制器它应该处理此Ingress
,否则它将被忽略。 访问未显式公开的其他 URL 时,将返回 HTTP 404 错误:
Istio 默认路径类型为精确匹配,除非路径以 /*
或 .*
结尾,在这种情况下,路径类型为前缀匹配。不支持其他正则表达式。
在 Kubernetes 1.18 中,添加了一个新字段 pathType
。这允许将路径明确声明为 或 Prefix
。
在 Kubernetes 1.18 中,添加了新资源 IngressClass
,以替换 Ingress 资源上的 kubernetes.io/ingress.class
注解。如果使用此资源,则需要将 controller
字段设置为 istio.io/ingress-controller
。例如:
删除 配置,然后关闭 服务: