为在不同名称空间中具有相同名称的两个服务设置两个入口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为在不同名称空间中具有相同名称的两个服务设置两个入口相关的知识,希望对你有一定的参考价值。

我有两个名为devstage的名称空间在两个名称空间中,我都有类似的设置。在这两个名称空间中,我都有称为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 中加入操作后删除具有相同名称的重复字段

SQL查询从具有相同列“名称”的其他两个表中获取具有不同值的单列“名称”[关闭]

如何设置虚拟主机以将同一 IP 上的两个端口指向不同的服务器名称?