首页
视频
资源
登录
原
Helm搭建redis集群环境
7922
人阅读
2021/9/9 11:58
总访问:
2538138
评论:
0
收藏:
0
手机
分类:
容器编排
![Kubernetes](https://img.tnblog.net/arcimg/hb/274ef6f115de4c9b8e40ded5deb2f4c2.jpg "Kubernetes") >#Helm搭建redis集群环境 [TOC] 先决条件 ------------ tn2>需要有k8s的集群 安装Helm ------------ tn2>这里安装3.6.3的Helm 获取最新版本:https://github.com/kubernetes/helm/releases ```bash wget https://get.helm.sh/helm-v3.6.3-linux-amd64.tar.gz tar -xvf helm-v3.6.3-linux-amd64.tar.gz mv linux-amd64/helm /usr/local/bin/ # 查看版本 helm version ``` tn2>安装后,初始化更新本地缓存以将最新的可用包与环境同步。 ```bash helm repo add bitnami https://charts.bitnami.com/bitnami helm repo update ``` 安装Redis集群 ------------ >### 创建存储 tn2>在本地创建3个redis数据的文件夹,并赋予权限。 ```bash mkdir /mnt/data{1..4} chmod 777 -R /mnt/data* ``` tn2>编写redis需要的pv.yaml ```bash kind: PersistentVolume apiVersion: v1 metadata: name: pv-volume1 labels: type: local spec: capacity: storage: 10Gi accessModes: - ReadWriteOnce hostPath: path: "/mnt/data1" --- kind: PersistentVolume apiVersion: v1 metadata: name: pv-volume2 labels: type: local spec: capacity: storage: 10Gi accessModes: - ReadWriteOnce hostPath: path: "/mnt/data2" --- kind: PersistentVolume apiVersion: v1 metadata: name: pv-volume3 labels: type: local spec: capacity: storage: 10Gi accessModes: - ReadWriteOnce hostPath: path: "/mnt/data3" --- kind: PersistentVolume apiVersion: v1 metadata: name: pv-volume4 labels: type: local spec: capacity: storage: 10Gi accessModes: - ReadWriteOnce hostPath: path: "/mnt/data4" ``` tn2>在k8s中创建redis的存储。 ```bash kubectl apply -f pv.yaml ``` ![](https://img.tnblog.net/arcimg/hb/21fdc999cebc46e598c0da78884176cd.png) >### 创建Redis集群 ```bash helm install redis bitnami/redis ``` tn2>更多参数请参考官方:https://artifacthub.io/packages/helm/bitnami/redis ![](https://img.tnblog.net/arcimg/hb/0d16aa931bf54ee4b230cdbe2e0172b4.png) tn2>这里我们可以看到都绑定成功了,副本数量默认是三个,接着我们来看看pv的绑定情况。 ![](https://img.tnblog.net/arcimg/hb/66b1cee8229d42e4a3b3e5e7a158ec38.png) tn2>可以从您的集群内通过以下DNS名称访问: ```bash redis-master.default.svc.cluster.local:6379 redis-replicas.default.svc.cluster.local:6379 ``` tn2>redis的密码存储于`secrets/redis`中,可以通过如下命令进行查看与提取。 ```bash kubectl get secrets redis -o yaml # 获取redis密码 export REDIS_PASSWORD=$(kubectl get secret --namespace default redis -o jsonpath="{.data.redis-password}" | base64 --decode) # 查看 echo $REDIS_PASSWORD ``` ![](https://img.tnblog.net/arcimg/hb/48f3e9ba102d49fcb8912cea055df481.png) >### 测试连接 tn2>我们可以跑一个小的Pod镜像测试连接redis集群 ```bash 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 ``` tn2>进入到容器中 ```bash kubectl exec --tty -i redis-client \ --namespace default -- bash ``` ![](https://img.tnblog.net/arcimg/hb/255b19ee698f42cc956b77838b8d8700.png) >### 本地测试 ```bash kubectl port-forward --namespace default svc/redis-master 6379:6379 redis-cli -h 127.0.0.1 -p 6379 -a $REDIS_PASSWORD ```
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}
尘叶心繁
这一世以无限游戏为使命!
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
.net后台框架
166篇
linux
17篇
linux中cve
1篇
windows中cve
0篇
资源分享
10篇
Win32
3篇
前端
28篇
传说中的c
4篇
Xamarin
9篇
docker
15篇
容器编排
101篇
grpc
4篇
Go
15篇
yaml模板
1篇
理论
2篇
更多
Sqlserver
4篇
云产品
39篇
git
3篇
Unity
1篇
考证
2篇
RabbitMq
23篇
Harbor
1篇
Ansible
8篇
Jenkins
17篇
Vue
1篇
Ids4
18篇
istio
1篇
架构
2篇
网络
7篇
windbg
4篇
AI
18篇
threejs
2篇
人物
1篇
嵌入式
2篇
python
13篇
HuggingFace
8篇
pytorch
9篇
opencv
6篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术