如何在Kubernetes中将Consul用作默认DNS或服务发现

时间:2018-08-20 05:18:17

标签: kubernetes

  • 将Consul设置为Glider实验室的默认服务发现 注册者。
  • registrator用于在k8s集群中注册所有服务

1 个答案:

答案 0 :(得分:2)

首先想到的是:为什么?!?

无论如何,kubernetes中没有“默认服务发现”。 Kubernetes具有用于创建/注册/更新所有内容的API。除非您只是停止使用Kubertnetes,否则您将无法摆脱。您可以为每个Pod运行sidecar容器,并使用它额外注册到Consul服务。不知道为什么要这么做,但是可以。某些软件可以通过单独的实例(所有实例都注册到该实例)来遵循类似的模式进行自身的集群协调。

如果您依赖服务IP和DNS,并希望将其切换到不同的服务发现,则显然可以选择其他DNS服务IP,然后选择(Kube / Core)DNS,并使用ie。领事,但同样,我认为没有合理的用例。