kubernetes ingress 服务注解

Hug*_*ron 3 kubernetes devops nginx-ingress

我正在按照一些 k8s 文档设置入口服务,但我无法理解以下注释:

kubernetes.ip/ingress.class:

nginx.ingress.kubernetes.io/rewrite-target:

你知道这些注释的作用吗?

提前致谢。

OhH*_*ark 6

  1. kubernetes.io/ingress.class注释已正式弃用

IngressClass在 Kubernetes 1.18 添加资源 之前,通常会kubernetes.io/ingress.class在 Ingress 上通过注解来指定类似的 Ingress 类概念。尽管此注释从未正式定义,但它受到 Ingress 控制器的广泛支持,现在应该被视为正式弃用。

相反,您应该使用ingressClassName

Ingresses 上的新ingressClassName字段是该注释的替代品,但不是直接等效的。虽然注释通常用于引用应实现 Ingress 的 Ingress 控制器的名称,但该字段是对 IngressClass包含其他 Ingress 配置(包括 Ingress 控制器的名称)的资源的引用。

  1. 重写注释的作用如下:

在某些场景中,后端服务中公开的 URL 与 Ingress 规则中指定的路径不同。如果没有重写,任何请求都将返回 404。将注释设置 nginx.ingress.kubernetes.io/rewrite-target为服务期望的路径。

如果应用程序根暴露在不同的路径中并且需要重定向,请设置注释nginx.ingress.kubernetes.io/app-root 以重定向/.

对于更详细的示例,我强烈建议您可以查看此来源。它准确地展示了重写是如何工作的。