主要步骤
- 准备redis:5.0.5-alpine镜像
- 准备redis节点需要的pv
- 创建redis statefulSet
- 初始化redis集群
镜像推送到harbor仓库
# docker tag redis:5.0.5-alpine 192.168.0.152/basic-soft/redis:5.0.5-alpine
# docker push 192.168.0.152/basic-soft/redis:5.0.5-alpine
创建pv
先在nfs目录下创建pv1-pv6 6个目录,用来存放redis数据
# mkdir -p /nfs/redis-cluster/pv{1,2,3,4,5,6}
重新加载下nfs
systemctl reload nfs
创建pv,这里pv我们采用手动维护策略 Retain
# kubectl apply -f redis-pv.yml
redis-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
name: redis-pv1
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: "nfs-storage"
nfs:
path: /nfs/redis-cluster/pv1
server: 192.168.0.152
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: redis-pv2
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: "nfs-storage"
nfs:
path: /nfs/redis-cluster/pv2
server: 192.168.0.152
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: redis-pv3
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: "nfs-storage"
nfs: