(五)Kubernetes---helm搭建redis哨兵高可用集群

基于helm搭建redis哨兵高可用集群

一、创建Storageclass

#所有node节点安装nfs驱动
yum install -y nfs-common nfs-utils
#下载 Storageclass chart
helm fetch aliyun/nfs-client-provisioner
#或者下载 链接:https://pan.baidu.com/s/1k46P2GBEWdjx5g2dQDIpYA 提取码:k1wi 
#解压
tar zxvf nfs-client-provisioner-1.2.8.tgz
#修改values.yaml
vim values.yaml
replicaCount: 1
strategyType: Recreate
image:
  repository: registry.cn-hangzhou.aliyuncs.com/kubeapps/quay-nfs-client-provisioner
  tag: v3.1.0-k8s1.11
  pullPolicy: IfNotPresent
nfs:
  server: 2.16.210.108  #nfs服务器地址
  path: /home/nfs/data #nfs文件地址
  mountOptions:
storageClass:  
  name: nfs-client  #Storageclass名称
#启动Storageclass
helm install nfs-client nfs-client-provisioner/ -f nfs-client-provisioner/values.yaml
#查看
kubectl get sc
NAME         PROVISIONER                                       RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
nfs-client   cluster.local/nfs-client-nfs-client-provisioner   Delete          Immediate           true                   33m

二、安装redis-ha

#下载redis-ha chart
helm fetch aliyun/redis-ha
#解压
tar zxvf redis-ha-版本号.tgz
#修改配置
vim values.yaml
hardAntiAffinity: false   #部署pod时平均部署在不同节点上,node数量少于3改为false
storageClass: "nfs-client" #配置Storageclass名称
accessModes:
- ReadWriteOnce
size: 1Gi #资源大小,根据nfs服务器资源配置

#启动redis-ha
helm install redis-ha --namespace iids redis-ha/ -f redis-ha/values.yaml
#显示如下成功
NAME: redis-ha
LAST DEPLOYED: Mon Nov 30 14:55:39 2020
NAMESPACE: default
STATUS: deployed
REVISION: 1
NOTES:
Redis can be accessed via port 6379 and Sentinel can be accessed via port 26379 on the following DNS name from within your cluster:
redis-ha.default.svc.cluster.local  #redis连接信息

To connect to your Redis server:
1. Run a Redis pod that you can use as a client:

   kubectl exec -it redis-ha-server-0 sh -n default

2. Connect using the Redis CLI:
#查看pod
kubectl get pod|grep redis
redis-ha-server-0                                    2/2     Running   0          33m
redis-ha-server-1                                    2/2     Running   0          33m
redis-ha-server-2                                    2/2     Running   0          33m


你可能感兴趣的:(K8S,运维)