- 标签
- redis
使用 K8S 或 Docker 快速部署 redis6, hostNetwork 集群
在 Kubernetes 中部署 Redis 6 三主三从分片集群,核心难点在于 Redis Cluster 强依赖固定 IP,而 Pod IP 天然不稳定。文章指出 StatefulSet + PVC 并不能解决漂移问题,反而会破坏集群元数据。推荐方案是使用 hostNetwork 绑定宿主机 IP,并用 hostPath 将数据存于节点本地磁盘,使 Redis 成为“节点级服务”:容器只是壳,数据跟随节点,IP 永不变,集群结构稳定。同时给节点打上 redis-cluster 标签,并用 Pod 反亲和性确保实例分散在不同节点。文章提供了 ConfigMap、Deployment 配置示例,以及使用 redis-cli 初始化集群的命令,并说明需通过自定义 CoreDNS 将固定域名解析到节点 IP,避免依赖 StatefulSet 域名带来的 IP 变化问题。该方案牺牲弹性漂移,换取 Redis Cluster 必需的 IP 稳定性与数据一致性。
- 135
- 1
- 0
- 40.5℃
使用 K8S 或 Docker 快速部署 redis7 集群
文章介绍了在 Kubernetes 上部署 Redis 集群的完整方案。通过定义无头 Service 暴露节点,使用 ConfigMap 配置集群参数(开启集群模式、AOF 持久化、密码认证等),并利用 StatefulSet 部署 6 个节点(3 主 3 从),配置了资源限制、探活检查、Pod 反亲和性及持久化存储。最后通过 `redis-cli --cluster create` 命令完成集群初始化。方案采用镜像 `redis:7.2.6`,支持水平扩展和高可用,为 Kubernetes 环境下的 Redis 集群部署提供了操作参考。
- 121
- 0
- 0
- 36.1℃
使用 K8S 或 Docker 快速部署 Redis
文章介绍了Redis的两种部署方式:Docker部署和Kubernetes部署。前置要求是已完成任意版本Docker的二进制部署。Docker方式通过创建宿主机目录、编写包含appendonly、端口、绑定地址及密码(requirepass 123456)的配置文件,然后运行redis:6.2.5容器并挂载配置与数据目录。Kubernetes方式在namespace basic下依次创建ConfigMap(同上的Redis配置)、Deployment(单副本,挂载PVC存储数据、ConfigMap作为配置文件,使用redis:6.2.5镜像及redis-server命令)、Service(NodePort类型,端口31590映射6379)。两种方式均支持开启AOF持久化并设置访问密码,Kubernetes部署需自行调整存储类相关配置,最终通过NodePort方式连接Redis服务。
- 185
- 0
- 0
- 42.5℃