为在不同名称空间中具有相同名称的两个服务设置两个入口
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为在不同名称空间中具有相同名称的两个服务设置两个入口相关的知识,希望对你有一定的参考价值。
我有两个名为dev
和stage
的名称空间在两个名称空间中,我都有类似的设置。在这两个名称空间中,我都有称为frontend的服务。
我想为此建立一个入口。我使用以下配置在两个名称空间中设置了入口:
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: my-ingress spec: rules: - host: dev.myapp.io http: paths: - backend: serviceName: frontend servicePort: 80
在此阶段,仅将主机更改为
stage.myapp.io
。它不适用于名称空间之一。我的方法正确吗?还是我需要在另一个名称空间(也许是Kube系统)中设置入口,并在同一入口中指向路径?
PS:如果我更改服务名称并使之保持不同,则2个入口工作正常,但是我想使用相同的名称空间设置服务,因为这简化了我的其他部署。
我有两个名称空间,分别是dev和stage,在两个名称空间中,我都有类似的设置。在这两个名称空间中,我都有称为前端的服务。我想为此建立一个入口。我在两者中都设置了入口...
答案
您应该在Ingress中包含名称空间注释。考虑到这一点,您的yaml文件应如下所示:
以上是关于为在不同名称空间中具有相同名称的两个服务设置两个入口的主要内容,如果未能解决你的问题,请参考以下文章
如何使用来自不同模块的两个具有相同名称的 AngularJS 服务?
在Postgres中加入两个表后如何为具有相同名称的列提供别名
在 AWS Glue 中加入操作后删除具有相同名称的重复字段