【问题标题】:What ties Ingress and Ingress Controller together?是什么将 Ingress 和 Ingress Controller 联系在一起?
【发布时间】:2021-03-09 15:11:19
【问题描述】:

在 kubernetes 中,如果我下面有一个 ingress 资源,它如何知道要使用哪种类型的 Ingress Controller 或哪个 Ingress Controller(如果我有多个)?

"

apiVersion:extensions/v1beta1 种类:入口元数据:名称: 测试入口规范:规则:

  • http: 路径:
    • 路径:/testpath 后端: 服务名称:测试 服务端口:80"

【问题讨论】:

标签: kubernetes kubernetes-ingress


【解决方案1】:

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

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

  • 强制controller 字段,它是指向实际入口控制器二进制文件的指针,
  • 可选的parameters 字段用于额外配置。

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

每个入口规则都可以用相应的ingress.class 注释进行标记。
例如。 kubernetes.io/ingress.class: nginx

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

【讨论】:

    猜你喜欢
    • 2021-03-10
    • 2020-05-15
    • 1970-01-01
    • 2018-06-03
    • 2019-12-18
    • 1970-01-01
    • 2019-07-29
    • 2020-12-22
    • 1970-01-01
    相关资源
    最近更新 更多