使用 OpenShift 路由进行外部数据库访问
适用于 Kubernetes 的 Redis Enterprise |
---|
OpenShift 路由允许将请求从集群外部路由到数据库或集群 API。有关路由的更多信息,请参阅 OpenShift 文档。
先决条件
-
在您可以从集群外部连接到数据库之前,您需要 DMC 代理服务器的根 CA 证书来验证服务器证书。
默认情况下,DMC 代理使用自签名证书。您可以从 Redis Enterprise 管理控制台检索它,并将其另存为客户端计算机上的文件(例如,名为“ca.pem”)。
-
您的数据库还需要启用 TLS 加密。
创建 OpenShift 路由
-
选择 OpenShift Web 控制台的 Networking/Routes 部分。
-
选择 Create route 并填写以下字段:
- 名称:选择您想要的任何名称作为生成的主机名的第一部分
- 主机名:留空
- 路径:保持原样 (“/”)
- Service:选择要访问的数据库的服务
- TLS 终止:选择 “passthrough”
- 不安全的流量:选择 “None”
-
选择 创建。
-
找到新路由的主机名。创建路由后,它将显示在 “Host” 字段中。
-
验证您有一个 DNS 条目,用于将新路由的主机名解析到集群的负载均衡器。
访问数据库
使用 从集群外部访问数据库redis-cli
或openssl
.
要连接redis-cli
:
redis-cli -h <hostname> -p 443 --tls --cacert ./ca.pem --sni <hostname>
Replace the
<hostname>
value with the hostname for your new route.
To connect with openssl
:
openssl s_client -connect <hostname>:443 -crlf -CAfile ./ca.pem -servername <hostname>
On this page