动态获取Kubernetes上Redis pod的正确IP



到目前为止,我们的解决方案运行在同一IP上的三个容器上。其中一个容器装有Redis。当其他两个容器(通过Redis上的消息传递进行通信)需要到达Redis时,它们只需使用端口6379。因为Redis有相同的机器/IP,这是简单和直接的。

  1. 现在需要在Kuberenetes上运行这三个docker,并且每个docker容器现在都有自己唯一的IP地址。一个人如何正确地管理它?

  2. 如果需要额外的Redis容器怎么办?每个容器如何知道与哪一个耦合?

切换到Kubernetes时,您必须依赖K8s架构本身,并以云原生的方式进行思考。考虑到pod是短暂的:它的IP可能会随时改变。你不能依赖pod的IP。

你能做的是创建一个服务(一个clusterIP在这个用例中很好用),它将作为Redis pod的每个副本的入口点。副本应该依赖于服务,k8将负责更新支持服务的列表。

你可以在这里找到一个很好的教程。

相关内容

  • 没有找到相关文章

最新更新