tnblog
首页
视频
资源
登录

Helm搭建redis集群环境

9446人阅读 2021/9/9 11:58 总访问:3475930 评论:0 收藏:0 手机
分类: 容器编排

Kubernetes

Helm搭建redis集群环境

先决条件


需要有k8s的集群

安装Helm


这里安装3.6.3的Helm
获取最新版本:https://github.com/kubernetes/helm/releases

  1. wget https://get.helm.sh/helm-v3.6.3-linux-amd64.tar.gz
  2. tar -xvf helm-v3.6.3-linux-amd64.tar.gz
  3. mv linux-amd64/helm /usr/local/bin/
  4. # 查看版本
  5. helm version


安装后,初始化更新本地缓存以将最新的可用包与环境同步。

  1. helm repo add bitnami https://charts.bitnami.com/bitnami
  2. helm repo update

安装Redis集群

创建存储


在本地创建3个redis数据的文件夹,并赋予权限。

  1. mkdir /mnt/data{1..4}
  2. chmod 777 -R /mnt/data*


编写redis需要的pv.yaml

  1. kind: PersistentVolume
  2. apiVersion: v1
  3. metadata:
  4. name: pv-volume1
  5. labels:
  6. type: local
  7. spec:
  8. capacity:
  9. storage: 10Gi
  10. accessModes:
  11. - ReadWriteOnce
  12. hostPath:
  13. path: "/mnt/data1"
  14. ---
  15. kind: PersistentVolume
  16. apiVersion: v1
  17. metadata:
  18. name: pv-volume2
  19. labels:
  20. type: local
  21. spec:
  22. capacity:
  23. storage: 10Gi
  24. accessModes:
  25. - ReadWriteOnce
  26. hostPath:
  27. path: "/mnt/data2"
  28. ---
  29. kind: PersistentVolume
  30. apiVersion: v1
  31. metadata:
  32. name: pv-volume3
  33. labels:
  34. type: local
  35. spec:
  36. capacity:
  37. storage: 10Gi
  38. accessModes:
  39. - ReadWriteOnce
  40. hostPath:
  41. path: "/mnt/data3"
  42. ---
  43. kind: PersistentVolume
  44. apiVersion: v1
  45. metadata:
  46. name: pv-volume4
  47. labels:
  48. type: local
  49. spec:
  50. capacity:
  51. storage: 10Gi
  52. accessModes:
  53. - ReadWriteOnce
  54. hostPath:
  55. path: "/mnt/data4"


在k8s中创建redis的存储。

  1. kubectl apply -f pv.yaml

创建Redis集群

  1. helm install redis bitnami/redis


更多参数请参考官方:https://artifacthub.io/packages/helm/bitnami/redis


这里我们可以看到都绑定成功了,副本数量默认是三个,接着我们来看看pv的绑定情况。


可以从您的集群内通过以下DNS名称访问:

  1. redis-master.default.svc.cluster.local:6379
  2. redis-replicas.default.svc.cluster.local:6379


redis的密码存储于secrets/redis中,可以通过如下命令进行查看与提取。

  1. kubectl get secrets redis -o yaml
  2. # 获取redis密码
  3. export REDIS_PASSWORD=$(kubectl get secret --namespace default redis -o jsonpath="{.data.redis-password}" | base64 --decode)
  4. # 查看
  5. echo $REDIS_PASSWORD

测试连接


我们可以跑一个小的Pod镜像测试连接redis集群

  1. kubectl run --namespace default redis-client --restart='Never' --env REDIS_PASSWORD=$REDIS_PASSWORD --image docker.io/bitnami/redis:6.2.5-debian-10-r34 --command -- sleep infinity


进入到容器中

  1. kubectl exec --tty -i redis-client \
  2. --namespace default -- bash

本地测试

  1. kubectl port-forward --namespace default svc/redis-master 6379:6379
  2. redis-cli -h 127.0.0.1 -p 6379 -a $REDIS_PASSWORD

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

Helm搭建NFS的StorageClass(安装Helm)(坑)

Helm搭建NFS的StorageClass[TOC] Windows 安装 chocolatey https://chocolatey.org/install Windows 安装 Helm c...

Helm上传Chart到Artifact Hub

Helm上传Chart到Artifact Hub[TOC] 前言Artifact Hub(工件中心)是一个基于 web 的应用程序,支持查找、安装和发布 CNCF ...

Idea下使用maven搭建SSM(一):SpringMVC

Spring MVC是一款基于MVC架构模式的轻量级Web框架,其目的是将Web开发模块化,对整体架构进行解耦,简化Web开发流程。下面...

Idea下使用maven搭建SSM(二):MyBatis

开发Web应用,数据的存储和处理往往离不开数据库和SQL语句。在使用Java开发的Web应用中,自然也少不了连接数据库的步骤。在...

在idea下搭建Spring Boot+Spring MVC+thymeleaf

今天大兄弟来讲一下在idea下,使用Spring Boot ,搭建Spring MVC+thymeleaf。在Java开发领域,Spring Boot算得上是一颗耀眼...

vue.js学习日记第七章-搭建脚手架

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第六章: http://www.tnblog.net/18323015640/article/details/2...

Spring Cloud+.Net Core搭建微服务架构 一:服务注册

在微服务中,不同的业务被拆分成不同的服务,不同的服务之间会相互依赖,而管理这些服务就变得尤为重要搭建服务注册中心服...

vue脚手架搭建

前言:最近找了一个vue的项目打算自己开发做着玩,由于之前是没有接触过脚手架,老是看到这个名词,百思不得其解,今晚自己...

angular环境搭建

开发工具:vscode命令执行:快捷键( Ctrl+Shift+` )或者打开终端近期一直写有关前端的东西,其实我是学后端C#.NET的,但是在...

React前端开发环境搭建

(一) 安装Node.js,具体步骤如下首先,我们需要安装Node.js,直接搜索并在官网下载安装包Node.js官网:https://nodejs.org/...

PHP开发环境搭建工具有哪些?

对于php开发小白来说搭建一个php运行环境就是一道坎!因为要做php开发,搭建一个能够运行php网站的服务器环境是第一步,传...

Centos7搭建高可用的RabbitMq集群

Centos7搭建高可用的RabbitMq集群[TOC] 环境准备 在三台CentOS7中搭建好Rabbitmq,如果不会搭建请参考:https://www.tnblo...

Windows搭建sshd服务与.net的运用

Windows搭建sshd服务与.net的运用[TOC] 下载win sshd 当前最新包连接: https://github.com/PowerShell/Win32-OpenSSH/re...

Kubernetes 搭建RabbitMq集群环境

Kubernetes 搭建RabbitMq集群环境[TOC] 由于Kubectl RabbitMQ 插件在官方是基于krew进行安装的所以我们首先需要安装krew插...

uin框架搭建

app.vue中创建.main_content{ position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden; display:flex;fle...
这一世以无限游戏为使命!
排名
2
文章
636
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术