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