什么是redis URI,当在kubernetes中使用redis时?

时间:2018-03-19 17:31:40

标签: redis kubernetes

目标

我想使用javascript从ibm函数内的函数访问kubernetes中的redis数据库。

问题

当redis在Kubernetes的Pod上运行时,如何获得正确的URI?

场合

我使用此示例在kubernetes This is the link to the sample in Kubernetes中设置redis数据库 我在IBM Cloud中运行Kuberentes。

首饰

我无法在redis documentation

上找到我的问题的答案

据我所知,默认情况下没有配置密码。 这个假设是对的吗?

redis://[USER]:[PASSWORD]@[CLUSTER-PUBLIC-IP]:[PORT]

感谢您的帮助......我知道这可能是一个简单的问题,但目前我看不到树林里的树; - )

1 个答案:

答案 0 :(得分:0)

  

据我所知,默认情况下没有配置密码。

是的,使用Redis的图像中没有默认密码,你是对的。

如果您按照上述说明操作,则会使用kubectl proxy,它会将群集中Redis的端口转发到本地计算机,并致电kubectl port-forward redis-master 6379:6379

因此,在这种情况下,Redis将在您的PC上redis://localhost:6379上提供。

如果您想直接从群集的外部提供,则需要创建Service with NodePortService with LoadBalancer(如果您在云端)或Service Ingress }。

在群集内部,您可以为Redis pod创建具有群集IP的服务(实际上只是服务,因为它始终具有群集IP),并且可以在以下位置使用:

redis://[USER]:[PASSWORD]@[SERVICE-IP]:[PORT]

以下是关于connecting applications with service的正式文档。