目标
我想使用javascript从ibm函数内的函数访问kubernetes中的redis数据库。
问题
当redis在Kubernetes的Pod上运行时,如何获得正确的URI?
场合
我使用此示例在kubernetes This is the link to the sample in Kubernetes中设置redis数据库 我在IBM Cloud中运行Kuberentes。
首饰
上找到我的问题的答案据我所知,默认情况下没有配置密码。 这个假设是对的吗?
redis://[USER]:[PASSWORD]@[CLUSTER-PUBLIC-IP]:[PORT]
感谢您的帮助......我知道这可能是一个简单的问题,但目前我看不到树林里的树; - )
答案 0 :(得分:0)
据我所知,默认情况下没有配置密码。
是的,使用Redis的图像中没有默认密码,你是对的。
如果您按照上述说明操作,则会使用kubectl proxy
,它会将群集中Redis的端口转发到本地计算机,并致电kubectl port-forward redis-master 6379:6379
。
因此,在这种情况下,Redis将在您的PC上redis://localhost:6379
上提供。
如果您想直接从群集的外部提供,则需要创建Service with NodePort,Service with LoadBalancer(如果您在云端)或Service Ingress }。
在群集内部,您可以为Redis pod创建具有群集IP的服务(实际上只是服务,因为它始终具有群集IP),并且可以在以下位置使用:
redis://[USER]:[PASSWORD]@[SERVICE-IP]:[PORT]
以下是关于connecting applications with service的正式文档。