联网
适用于 Kubernetes 的 Redis Enterprise |
---|
Redis Enterprise for Kubernetes 支持多种将外部流量路由到 RedisEnterpriseCluster 的方法:
- Ingress 控制器 HAProxy 和 NGINX 需要一个
ingress
API 资源。 - Istio 需要
Gateway
和VirtualService
API 资源。 - OpenShift 使用路由来路由外部流量。
- RedisEnterpriseActiveActiveDatabase (REAADB) 要求在 RedisEnterpriseCluster (REC) 中配置上述任何路由方法,其中
ingressOrRouteSpec
田。
使用 Redis Enterprise for Kubernetes 的外部路由
每次创建 RedisEnterpriseDatabase (REDB)、Redis Enterprise 主动-主动数据库 (REAADB) 或 Redis Enterprise 集群 (REC) 时,Redis Enterprise作员都会自动创建一个服务,以允许将请求路由到该资源。
Redis Enterprise 支持三种类型的数据库访问服务:ClusterIP
,headless
或LoadBalancer
.
默认情况下,该运算符会创建一个ClusterIP
type service,它公开了一个集群内部 IP,并且只能从 K8s 集群内部访问。对于从 K8s 集群外部路由的请求,您需要一个 Ingress(如果您使用的是 OpenShift,则需要 route)。有关 Ingress 和 Ingress 控制器的更多详细信息,请参阅 kubernetes.io。
- 要使用 NGINX 或 HAProxy Ingress 控制器,请参阅入口路由。
- 要使用 OpenShift 路由,请参阅 OpenShift 路由。
- 要将 Istio 用作 Ingress 控制器,请参阅 Istio Ingress 路由
ingressOrRouteSpec
对于主动-主动数据库
Redis Enterprise for Kubernetes 版本 6.4.2 或更高版本包含入口配置功能。这ingressOrRouteSpec
字段,用于为该 REC 上的 API 服务和数据库 (REAADB) 自动创建入口(或路由)。有关详细信息,请参阅 REC 外部路由。
此功能仅支持为使用 RedisEnterpriseActiveActiveDatabase (REAADB) 自定义资源创建和管理的主动-主动数据库自动创建 Ingress。目前不支持与标准 Redis Enterprise 数据库 (REDB) 一起使用。
REC 域名
RedisEnterpriseCluster 不支持自定义域名。REC 的域名采用以下格式:<rec-name>.<namespace>.svc.cluster.local
.