kubernetes - 在 KUBERNETES 上没有持久性的 REDIS 集群
问题描述
我正在尝试在 kubernetes 集群上设置一个没有持久性的 redis 集群。有没有办法在没有持久性的情况下做到这一点。pod 重启后我需要自动恢复。有没有简单的方法可以做到这一点?
尝试在启动时使用脚本更新节点信息,但由于重新启动的 pod 提供了一个新的静态私有 IP,该脚本实际上不起作用。仅供参考,我创建了一个有状态集和此处引用的配置图: https ://github.com/rustudorcalin/deploying-redis-cluster 和卷的空目录设置。参考:https ://kubernetes.io/docs/tasks/configure-pod-container/configure-volume-storage/
解决方案
你的意思是实际的集群模式还是只是在没有持久性的情况下运行 Redis?这是我通常使用的。
apiVersion: apps/v1
kind: Deployment
metadata:
name: ...
namespace: ...
labels:
app.kubernetes.io/name: redis
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: redis
template:
metadata:
labels:
app.kubernetes.io/name: redis
spec:
containers:
- name: default
image: redis:latest
imagePullPolicy: Always
ports:
- containerPort: 6379
args:
- "--save"
- ""
- "--appendonly"
- "no"
推荐阅读
- python - BeautifulSoup get_text 用“
”分隔值 - jquery - 如何使用 jQuery 搜索/替换/更改 URL,同时保留 ID 参数而不接触 HTML?
- git - 如何将 repo A 的子目录 a 合并到 repo B,保留 repo A 的所有提交?
- java - 如何构建一个我每天只能发送 1000 条短信并在 24 小时内重置限制的逻辑
- python - 从 Pandas 列中删除时间戳
- php - ajax 调用后,日期选择器工作,但格式不
- ruby-on-rails - Rails form_with(远程)看不到现有模板
- mysql - Laravel:存储没有反斜杠的json数据
- javascript - 从 NUXT 中的“资产”目录加载所有 css 文件
- hyperledger-fabric - Fabric(超级账本)资源管理器:由于 safari 上的内容安全策略而拒绝连接 wss