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

Tho*_*ker 2 redis kubernetes

客观的

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

问题

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

情况

我使用此示例在 kubernetes 中设置了 redis 数据库。这是 我在 IBM Cloud 中运行 Kuberentes 的Kubernetes 中示例的链接。

发现

我无法在redis 文档中找到我的问题的答案

据我了解默认情况下没有配置密码。这个假设正确吗?

redis://[USER]:[PASSWORD]@[CLUSTER-PUBLIC-IP]:[PORT]
Run Code Online (Sandbox Code Playgroud)

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

Ant*_*nko 7

据我了解默认情况下没有配置密码。

是的,Redis 的镜像中没有默认密码,你是对的。

如果您遵循您提到的说明,您将使用 a kubectl proxy,它将通过调用将集群中 Redis 的端口转发到本地计算机kubectl port-forward redis-master 6379:6379

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

如果您想直接从集群外部使用它,您需要使用NodePort 创建服务使用 LoadBalancer 创建服务(如果您在云中)或简单地使用Ingress创建服务

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

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

这是关于将应用程序与服务连接起来的一个很好的官方文档。