使用Consul这样的服务发现而不是my-svc.my-namespace.svc.cluster.local
这样的Kubernetes internal DNS的原因是什么?我想知道,因为我正在开始一个相当大的项目,并且想确保我不会因为使用Kubernetes DNS中的构建而失败。
答案 0 :(得分:3)
通过DNS名称本身(在群集内部)进行的服务发现在某种程度上是相似的。
其他技术正在向堆栈添加更多功能,例如:加密流量,连接授权,代理边车等
您可以在这里看看:https://www.hashicorp.com/blog/consul-1-2-service-mesh作为示例。
这些框架将通过在服务级别添加此“填充”来帮助减少每个容器上的代码(例如:重试/断路器)。
-M