【问题标题】:Clarifications on Kubernetes Ingress resource关于 Kubernetes Ingress 资源的说明
【发布时间】:2021-09-30 12:39:40
【问题描述】:

我有以下与 Kubernetes 中的 Ingress 资源相关的问题

  1. 能否将单个 Ingress 控制器(例如:NginxIngress 控制器)映射到多个 Ingress 资源?
  2. 如果 Ingress 资源映射到单个命名空间,在多个 Ingress 资源的情况下如何请求路由?
  3. Ingress 资源是否映射到唯一的主机名?
  4. 入口控制器(例如:Nginx 入口控制器)是绑定到命名空间还是集群级资源?

【问题讨论】:

    标签: kubernetes nginx-ingress


    【解决方案1】:
    1. 是的,有可能,你可以看看这里:Is it possible to have multiple ingress resources with a single GKE ingress controller
    2. 考虑入口资源是入口规则:

    如果您创建的 Ingress 资源没有在 规则,然后是任何网络流量到您的 Ingress 的 IP 地址 控制器可以在没有基于名称的虚拟主机的情况下匹配 必填。

    例如,以下 Ingress 路由请求的流量 first.bar.com 到 service1, second.bar.com 到 service2,以及任何流量 到请求中未定义主机名的 IP 地址(即 没有显示请求标头)到 service3。

    Name based virtual hosting

    3.

    可选的主机。在这个例子中,没有指定主机,所以规则 适用于通过指定 IP 地址的所有入站 HTTP 流量。 如果提供了主机(例如 foo.bar.com),则规则适用于 那个主机。

    Ingress rules

    4.

    Parameters 字段具有范围和命名空间字段,可用于 引用特定于命名空间的资源以配置 入口类。 Scope字段默认为Cluster,意思是,默认 是集群范围的资源。将作用域设置为命名空间并设置 命名空间字段将引用特定的参数资源 命名空间:

    命名空间范围的参数避免了集群范围的需要 参数资源的 CustomResourceDefinition。这进一步 避免使用 RBAC 相关的资源,否则这些资源将需要 授予集群范围资源的权限。

    Namespace-scoped parameters

    【讨论】:

      猜你喜欢
      • 2018-11-25
      • 2019-05-06
      • 1970-01-01
      • 2018-11-18
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 2021-01-08
      • 1970-01-01
      相关资源
      最近更新 更多