我正在将旧产品(VM)迁移到kubernetes。该产品使用FQDN样式在产品内定义其服务,并大量使用/ etc / hosts文件来模拟DNS并实现服务解析
#service names
service1.customer.domain.com
service2.customer.domain.com
# /etc/hosts
192.22.22.21 service1.customer.domain.com
192.22.22.22 service2.customer.domain.com
更改此FQDN服务命名样式,例如servicename.a.b.c
会对产品产生重大影响,所以我试图保持这一点。我正在寻找如何在Kubernetes实现这一目标。我希望使用Kubernetes Namespaces,但他们不允许FQDN样式使用单个字符串强制执行命名空间,而Kubernetes Services应用类似的限制。
我可能不得不咬紧牙关并完全重构它,但我想知道是否有更简单的方法来复制kubernetes中遗留产品中的服务名称/解析行为?
我们无法控制根域,这是由我们的客户定义的,例如: customer1.netwk5.workers.us.com
。我们将使用它来定义cookie域,为Web服务器生成SSL证书,配置LDAP等等