是什么将Ingress和Ingress Controller联系在一起



在kubernetes中,如果我下面有一个入口资源,它如何知道要使用什么类型的入口控制器或哪个入口控制器(如果我有多个(?

apiVersion:extensions/v1beta1kind:Ingress元数据:名称:测试入口规范:规则:

  • http:路径:
    • 路径:/testpath后端:serviceName:测试servicePort:80〃

它们由入口类概念绑定
每个入口控制器都由某个IngressClass定义。

简而言之,IngressClass是一个简单的包装器对象,它包含:

  • 强制CCD_ 1字段,它是指向实际入口控制器二进制的指针
  • 用于附加配置的可选parameters字段

通常,您会使用标准控制器附带的预定义IngressClasses,但没有什么可以阻止您定义自己的(尽管在实践中很少需要(。

每个入口规则可以用对应的ingress.class注释来标记
E。g.kubernetes.io/ingress.class: nginx

此外,您可以在集群中设置一个默认的入口类
在这种情况下,没有类注释的入口规则将采用此默认类。

最新更新