Hug*_*ron 3 kubernetes devops nginx-ingress
我正在按照一些 k8s 文档设置入口服务,但我无法理解以下注释:
kubernetes.ip/ingress.class:
nginx.ingress.kubernetes.io/rewrite-target:
你知道这些注释的作用吗?
提前致谢。
kubernetes.io/ingress.class注释已正式弃用:
IngressClass在 Kubernetes 1.18 添加资源 之前,通常会kubernetes.io/ingress.class在 Ingress 上通过注解来指定类似的 Ingress 类概念。尽管此注释从未正式定义,但它受到 Ingress 控制器的广泛支持,现在应该被视为正式弃用。
相反,您应该使用ingressClassName:
Ingresses 上的新
ingressClassName字段是该注释的替代品,但不是直接等效的。虽然注释通常用于引用应实现 Ingress 的 Ingress 控制器的名称,但该字段是对IngressClass包含其他 Ingress 配置(包括 Ingress 控制器的名称)的资源的引用。
在某些场景中,后端服务中公开的 URL 与 Ingress 规则中指定的路径不同。如果没有重写,任何请求都将返回 404。将注释设置
nginx.ingress.kubernetes.io/rewrite-target为服务期望的路径。如果应用程序根暴露在不同的路径中并且需要重定向,请设置注释
nginx.ingress.kubernetes.io/app-root以重定向/.
对于更详细的示例,我强烈建议您可以查看此来源。它准确地展示了重写是如何工作的。
| 归档时间: |
|
| 查看次数: |
8996 次 |
| 最近记录: |