Kubernetes Ingress资源说明



我有以下问题与Kubernetes中的入口资源有关

  1. 单个Ingress控制器(例如:NginxIngress controller)是否可以映射到多个Ingress资源?
  2. 如果Ingress资源映射到单个命名空间,多个Ingress资源下如何请求路由?
  3. 入口资源是否映射到唯一主机名?
  4. 是入口控制器(例如:Nginx入口控制器)绑定到一个命名空间或它是一个集群级资源?
  1. 是的,这是可能的,您可以在这里查看:是否有可能使用单个GKE入口控制器拥有多个入口资源
  2. 考虑入口资源为入口规则:

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

例如,以下入口路由请求的流量First.bar.com到service1, second.bar.com到service2,以及任何流量到没有请求中定义的主机名的IP地址(即

基于名称的虚拟主机

3。

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

导入规则

4。

Parameters字段有一个作用域和命名空间字段,可用于的配置引用特定于名称空间的资源导入类。范围字段默认为Cluster,即默认值集群作用域的资源。将作用域设置为Namespace并设置名称空间字段将引用指定的参数资源名称空间:

名称空间作用域的参数避免了集群作用域的需要参数资源的CustomResourceDefinition。这进一步避免与rbc相关的资源,否则需要向集群范围的资源授予权限。

Namespace-scoped参数

最新更新