首页 > 解决方案 > 在 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/

标签: kubernetesredis

解决方案


你的意思是实际的集群模式还是只是在没有持久性的情况下运行 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"

推荐阅读