代码之家  ›  专栏  ›  技术社区  ›  kentor

从kubernetes集群应用程序连接到redis

  •  2
  • kentor  · 技术社区  · 8 年前

    我在部署kubernetes集群的同一区域设置了一个redis实例(google管理的“内存存储”)。我希望我可以简单地使用这个私有的redis ip地址 host 从部署在kubernetes集群中的应用程序进行连接。不幸的是我总是 etimedout 我完全不知道我需要做什么,连接到内存存储。

    我需要添加特殊的防火墙规则吗?还是我在这个过程中遗漏了什么?我没有设置任何自定义规则,都是默认的。

    2 回复  |  直到 8 年前
        1
  •  1
  •   Alexander Vagin    7 年前

    在我的例子中,它是通过terraform创建的网络的问题。没有ip别名选项。Memorystore应该位于您的vpc(作为对等),并且您的集群必须使用ip别名创建,如文档中所述。 在我的案例中,我写道:

    resource "google_container_cluster" "my-cluster" {
    ...
      ip_allocation_policy = {
        cluster_ipv4_cidr_block = "10.2.0.0/19"
      }
    ...
    }
    

    默认设置了ip别名。 我找到了这个解决方案 here .

        2
  •  0
  •   Martin Zeitler    8 年前

    很可能你得加上 redis 标记到网络接口,这允许 tcp:6379 .

    看见 https://cloud.google.com/community/tutorials/setting-up-redis

    特别是“打开网络端口(可选)”部分。。。

    使用Cloud Shell对这样的实例进行SSH,可能有助于发现问题。