伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

在K8S集群中搭建REDIS集群搭配CEPH存储

来源:本站原创 浏览:85次 时间:2022-07-06
作者:李毓

redis是属于数据库,在ceph为后端存储的情况下,适合rbd模式。所以我们先搭建RBD模式的存储。

紧接上一节CEPH所讲,创建自动供给PV.

[root@adm-master src]# cd external-storage-master/ceph/rbd/deploy/[root@adm-master deploy]# lsnon-rbac  rbac  README.md[root@adm-master deploy]# pwd/usr/local/src/external-storage-master/ceph/rbd/deploykubectl apply -f ./rbac[root@adm-master rbac]# kubectl get podsNAME                                     READY   STATUS    RESTARTS   AGErbd-provisioner-c968dcb4b-fws8q          1/1     Running   0          42m

创建secret

[root@adm-master test-rbd]# cat ceph-secret-rbd.yaml apiVersion: v1kind: Secretmetadata:  name: ceph-secret-rbd  namespace: test-redistype: "ceph.com/rbd"data:  key: QVFCem9UOWdiQWNwRXhBQXFET0VKTnFMWGJRZm1TTmhObkRRdUE9PQo=

在ceph节点创建pool池

ceph osd pool create k8stest 256rbd create rbda -s 1024 -p k8stestrbd feature disable  k8stest/rbda object-map fast-diff deep-flatten

创建storageclass

[root@adm-master test-rbd]# cat rbd-sc.yaml apiVersion: storage.k8s.io/v1kind: StorageClassmetadata:  name: k8s-rbdprovisioner: ceph.com/rbdparameters:  monitors: 192.168.0.131:6789,192.168.0.132:6789,192.168.0.133:6789  adminId: admin  adminSecretName: ceph-secret-rbd  pool: k8stest  userId: admin  userSecretName: ceph-secret-rbd  fsType: xfs  imageFormat: "2"  imageFeatures: "layering"

接着安装redis集群

第一步,按套路来先添加库。
helm repo add stable http://mirror.azure.cn/kubernetes/charts/

添加成功

[root@adm-master jenkins]# helm repo listNAME    URL                                      apphub  https://apphub.aliyuncs.com              stable  http://mirror.azure.cn/kubernetes/charts/

查询一下我们需要的redis

[root@adm-master jenkins]# helm search repo redisNAME                                CHART VERSION   APP VERSION     DESCRIPTION                                       apphub/prometheus-redis-exporter    3.2.2           1.3.4           Prometheus exporter for Redis metrics             apphub/redis                        10.5.3          5.0.7           Open source, advanced key-value store. It is of...apphub/redis-cache                  0.5.0           4.0.12-alpine   A pure in-memory redis cache, using statefulset...apphub/redis-ha                     4.3.3           5.0.6           Highly available Kubernetes implementation of R...apphub/redis-operator               1.0.0                           Redis Operator provides high availability redis...apphub/redispapa                    0.0.1           0.0.1           利用redis的info信息对redis的使用情况进行监控的一...stable/prometheus-redis-exporter    3.5.1           1.3.4           DEPRECATED Prometheus exporter for Redis metrics  stable/redis                        10.5.7          5.0.7           DEPRECATED Open source, advanced key-value stor...stable/redis-ha                     4.4.6           5.0.6           DEPRECATED - Highly available Kubernetes implem...stable/sensu                        0.2.5           0.28            DEPRECATED Sensu monitoring framework backed by...apphub/codis                        3.2             3.2             A Helm chart for Codis    

查看历史版本命令

helm search repo redis -

拉取最新的redis部署文件

helm pull stable/redis-ha[root@adm-master src]# cd redis-ha/[root@adm-master redis-ha]# lsChart.yaml  ci  README.md  templates  values.yaml

部署文件的变量值一般保存在values.yaml里面

修改一下子values.yaml里面的副本数

改为一主一从即可

存储方式改为rbd,具体搭建cephfs的方式参考我之前的文档。

部署redis集群

[root@adm-master redis-ha]# kubectl create ns test-redisnamespace/test-redis created[root@adm-master redis-ha]# helm install redis . -f ./values.yaml -n test-redisWARNING: This chart is deprecatedNAME: redisLAST DEPLOYED: Sun Mar 14 22:55:28 2021NAMESPACE: test-redisSTATUS: deployedREVISION: 1NOTES: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-redis-ha.test-redis.svc.cluster.localTo connect to your Redis server:1. Run a Redis pod that you can use as a client:   kubectl exec -it redis-redis-ha-server-0 sh -n test-redis2. Connect using the Redis CLI:  redis-cli -h redis-redis-ha.test-redis.svc.cluster.local

暴露出外网

[root@adm-master redis-ha]# cat redis-services.yaml apiVersion: v1kind: Servicemetadata:  name: redis-ha-service  namespace: test-redis        #名称:随意  labels:    app: redis                  #部署的 redis-ha 名称spec:  ports:  - name: redis                 #部署的 redis-ha 名称    protocol: "TCP"                     #TCP 协议    port: 26379                             targetPort: 6379                nodePort: 30379                     #此为外部连接k8s redis-ha 服务的端口  selector:    statefulset.kubernetes.io/pod-name: redis-redis-ha-server-0  type: NodePort

其他可用的命令有

redis 的 upgrade

修改了 values.yaml中的 replicas 数量之后需要更新一下

helm upgrade redis .

查看历史记录回滚

helm -n redis history

删除项目

helm uninstall redis

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net