微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将外部Kubernetes服务从负载均衡器迁移到入口控制器

如何解决将外部Kubernetes服务从负载均衡器迁移到入口控制器

因此,目前我在名为“开发”的命名空间中有2个服务需要处理外部流量,并且当前使用type:LoadBalancer,并具有自己的外部IP和DNS记录。

我想开始使用部署在单独的命名空间(称为“ ingress-controller”)中的入口控制器(Nginx),并且我对最终状态看起来有些疑问

因此,如果我理解正确,则必须先在“开发”命名空间中创建一个入口,然后在“ ingress-controller”命名空间中创建入口部署和一个外部类型:LoadBalancer服务,并为入口控制器服务的外部IP。然后,我需要将“开发”名称空间中的原始2个服务更改为ClusterIP,由于Ingress规则,现在将获得流量。

主机名将如何工作?假设我的第一个服务的DNS记录为“ foo.com”,第二个服务的域名为“ bar.com”,我可以设置入口规则以将请求路由到2个不同的域吗?

解决方法

您已经对Ingress感到满意。现在,您必须使用external-dns

这将为您创建DNS,并将在入口中指定。例如。

- host: foo.com
  http:
    paths:
      - path: /*
        backend:
          serviceName: <your service name>
          servicePort: 80
,

现在您已经创建了入口规则,剩下的就是将DNS记录“ foo.com”和“ bar.com”设置为入口控制器服务的外部ip。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?