如何解决kubernetes入口服务注释
我正在按照一些k8s文档来设置入口服务,但是我无法理解以下内容:
kubernetes.ip / ingress.class:
nginx.ingress.kubernetes.io/rewrite-target:
您知道这些注释的作用吗?
谢谢。
解决方法
-
kubernetes.io/ingress.class
标注正式为deprecated:
在Kubernetes 1.18中添加
IngressClass
资源之前, 类似于Ingress类的概念通常用 Ingress上的kubernetes.io/ingress.class
注解。虽然这个 注释从未被正式定义,它得到了广泛的支持 入口控制器,现在应该被正式弃用。
相反,您应该使用ingressClassName
:
Ingresses上较新的
ingressClassName
字段替换为 该注释,但不是直接等效的注释。而注解 通常用于引用Ingress控制器的名称 应该实现Ingress的字段是对IngressClass
个资源,其中包含其他Ingress 配置,包括Ingress控制器的名称。
- rewrite annotation的操作如下:
在某些情况下,后端服务中公开的URL与 Ingress规则中的指定路径。无需重写任何请求 将返回404。设置注释
nginx.ingress.kubernetes.io/rewrite-target
到预期的路径 服务。如果应用程序根目录暴露在其他路径中,并且需要 重定向,设置注释
nginx.ingress.kubernetes.io/app-root
重定向对/
的请求。
对于更详细的示例,我强烈建议您可以查看此source。它确切显示了重写的工作原理。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。