簡體   English   中英

k8s集群如何做redis slave repalation?

[英]How to do Redis slave repalication in k8s cluster?

通過這個著名的留言簿示例:

https://github.com/kubernetes/examples/tree/master/guestbook

它將創建 Redis 主/從部署和服務。 它還有一個名為redis-slave的子文件夾,用於創建 docker 鏡像和運行 Redis 復制命令。

  • 文件
  • 運行文件

問題是,如果將Redis master和slave部署到k8s集群。 那么如何運行該命令? 部署一個新容器? 這與已經部署的從屬容器無關。

有沒有更好的方法來在 k8s 集群中運行的主從之間進行 Redis 復制?

您擁有的一種選擇是使用helm部署redis-ha應用程序。

關於 helm 的信息: https : //github.com/kubernetes/helm

redis-ha helm 應用頁面: https : //hub.kubeapps.com/charts/stable/redis-ha

Redis Sentinel通常被建議用於簡單的主從復制和高可用性。

不幸的是,Sentinel 並不適合 Kubernetes 世界,它還需要一個 Sentinel-aware 客戶端來與 Redis 對話。

您可以嘗試使用Redis 操作符,它可以被認為是 Sentinel 的 Kubernetes 原生替代品,並允許創建一個 Redis 部署,無需人工干預即可抵抗大多數類型的故障。

以下是如何在 Kubernetes/Openshift OKD 中設置 Redis HA Master Slave Cluster

基本上你必須使用 configMap、StatefulSet 和 VolumeClaims

https://reachmnadeem.wordpress.com/2020/10/01/redis-ha-master-slave-cluster-up-and-running-in-openshift-okd-kubernetes/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM