【发布时间】:2021-09-30 12:39:40
【问题描述】:
我有以下与 Kubernetes 中的 Ingress 资源相关的问题
- 能否将单个 Ingress 控制器(例如:NginxIngress 控制器)映射到多个 Ingress 资源?
- 如果 Ingress 资源映射到单个命名空间,在多个 Ingress 资源的情况下如何请求路由?
- Ingress 资源是否映射到唯一的主机名?
- 入口控制器(例如:Nginx 入口控制器)是绑定到命名空间还是集群级资源?
【问题讨论】:
我有以下与 Kubernetes 中的 Ingress 资源相关的问题
【问题讨论】:
如果您创建的 Ingress 资源没有在 规则,然后是任何网络流量到您的 Ingress 的 IP 地址 控制器可以在没有基于名称的虚拟主机的情况下匹配 必填。
例如,以下 Ingress 路由请求的流量 first.bar.com 到 service1, second.bar.com 到 service2,以及任何流量 到请求中未定义主机名的 IP 地址(即 没有显示请求标头)到 service3。
3.
可选的主机。在这个例子中,没有指定主机,所以规则 适用于通过指定 IP 地址的所有入站 HTTP 流量。 如果提供了主机(例如 foo.bar.com),则规则适用于 那个主机。
4.
Parameters 字段具有范围和命名空间字段,可用于 引用特定于命名空间的资源以配置 入口类。 Scope字段默认为Cluster,意思是,默认 是集群范围的资源。将作用域设置为命名空间并设置 命名空间字段将引用特定的参数资源 命名空间:
命名空间范围的参数避免了集群范围的需要 参数资源的 CustomResourceDefinition。这进一步 避免使用 RBAC 相关的资源,否则这些资源将需要 授予集群范围资源的权限。
【讨论】: