使用helm部署 redis 单机版

1、配置helm redis repo

helm repo add bitnami https://charts.bitnami.com/bitnami

2 安装下载helm redis

下面是默认安装,不过前往别直接拿着下面安装命令就安装,官方默认安装的默认参数配置往往和我们实际场景不一样,需要配置一些参数

helm install my-redis bitnami/redis --version 18.7.0

2.1 下载helm redis

helm pull bitnami/redis --version 18.7.0

2.2 查看storageclass

如果环境中没有storageclass,就需自己安装存储支持或者采用云厂商的storageclass,内网环境推荐openebs,测试nfs就行了。

我的默认storageclass是openebs-hostpath,我的k8s环境上安装的openebs来做存储支持。当然如果有其他支持storageclass的也可以,比如nfs、云厂商sc,这里不做过多解释。

[root@k8s-master01 redis]# kubectl get storageclass
NAME                         PROVISIONER        RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
openebs-device               openebs.io/local   Delete          WaitForFirstConsumer   false                  20d
openebs-hostpath (default)   openebs.io/local   Delete          WaitForFirstConsumer   false                  20d

2.3 通过指定my-values.yaml安装

不过在这里因为是安装单机版,并且需要配置一些参数,所以需要通过--values配置一些参数

global:storageClass: "openebs-hostpath"redis:password: "redis123"architecture: standalonecommonConfiguration: |-appendonly yessave "300 10"master:resources:limits: cpu: 2memory: 4Girequests: cpu: 500mmemory: 2GinodeSelector: {}tolerations: []persistence:size: 10Giservice:type: NodePortnodePorts:redis: "30202"
  • storageClass可以不用配置,因为我的默认storageClass已经配置。
  • password 配置密码
  • architecture 配置单机部署
  • commonConfiguration 配置redis的存储策略
  • master 主redis相关配置

安装前测试:

helm -n newland install redis -f my-values.yaml ./redis --dry-run

安装:

helm -n newland install redis -f my-values.yaml ./redis

 2.4 直接修改values.yaml

我用的比较多的是直接修改values.yaml,修改的参数和上面的一样,找到对应的位置修改

安装测试:

[root@k8s-master01 redis]# helm install redis  -n newland ../redis --dry-run

安装:

[root@k8s-master01 redis]# helm install redis  -n newland ../redis

2.5 查看安装情况

helm查看安装:

[root@k8s-master01 redis]# helm list
NAME    NAMESPACE       REVISION        UPDATED STATUS  CHART   APP VERSION
[root@k8s-master01 redis]# helm list -n newland
NAME            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                   APP VERSION
elasticsearch   newland         3               2024-01-01 11:26:33.538207701 +0800 CST deployed        elasticsearch-7.7.1     7.7.1      
kibana          newland         3               2024-01-01 11:45:37.329407575 +0800 CST deployed        kibana-7.7.1            7.7.1      
redis           newland         1               2024-01-21 14:36:37.627113594 +0800 CST deployed        redis-18.7.0            7.2.4 

查看k8s安装情况:

[root@k8s-master01 redis]# kubectl get pod -n newland
NAME                             READY   STATUS    RESTARTS   AGE
elasticsearch-master-0           1/1     Running   0          20d
kibana-kibana-59f98df5c9-fn6n8   1/1     Running   0          20d
redis-master-0                   1/1     Running   0          3m8s
[root@k8s-master01 redis]# kubectl get service -n newland
NAME                            TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                         AGE
elasticsearch-master            NodePort    10.0.0.93    <none>        9200:32478/TCP,9300:30815/TCP   20d
elasticsearch-master-headless   ClusterIP   None         <none>        9200/TCP,9300/TCP               20d
kibana-kibana                   NodePort    10.0.0.246   <none>        5601:30062/TCP                  20d
redis-headless                  ClusterIP   None         <none>        6379/TCP                        3m52s
redis-master                    NodePort    10.0.0.123   <none>        6379:30379/TCP                  3m52s
[root@k8s-master01 redis]# kubectl get pv,pvc -n newland
NAME                                                        CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                                                             STORAGECLASS       REASON   AGE
persistentvolume/pvc-2909b96d-6de8-4dd1-9684-d084fde78bac   30Gi       RWO            Delete           Bound    newland/elasticsearch-master-elasticsearch-master-0               openebs-hostpath            20d
persistentvolume/pvc-746fb993-a14e-4d41-a9a5-ea188e66da68   8Gi        RWO            Delete           Bound    newland/redis-data-redis-master-0                                 openebs-hostpath            4m25s
persistentvolume/pvc-a9524463-9bdf-4ce6-9b2b-cbb3277235ae   20Gi       RWO            Delete           Bound    kubesphere-monitoring-system/prometheus-k8s-db-prometheus-k8s-0   openebs-hostpath            20dNAME                                                                STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS       AGE
persistentvolumeclaim/elasticsearch-master-elasticsearch-master-0   Bound    pvc-2909b96d-6de8-4dd1-9684-d084fde78bac   30Gi       RWO            openebs-hostpath   20d
persistentvolumeclaim/redis-data-redis-master-0                     Bound    pvc-746fb993-a14e-4d41-a9a5-ea188e66da68   8Gi        RWO            openebs-hostpath   4m29s

2.6 测试redis安装情况

[root@k8s-master01 redis]# kubectl exec -n newland redis-master-0 -it -- /bin/sh
$ redis-cli -a 密码
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> get a
(nil)

通过测试可以看出安装成功了,我们本地需要连接redis直接使用nodeport端口30379,如果是k8s内直接使用service:6379就行了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/638062.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4D毫米波雷达——FFT-RadNet 目标检测与可行驶区域分割 CVPR2022

前言 本文介绍使用4D毫米波雷达&#xff0c;实现目标检测与可行驶区域分割&#xff0c;它是来自CVPR2022的。 会讲解论文整体思路、输入数据分析、模型框架、设计理念、损失函数等&#xff0c;还有结合代码进行分析。 论文地址&#xff1a;Raw High-Definition Radar for Mu…

韵达快递单号查询入口,对需要的快递单号记录进行颜色标记

选择一款好的工具&#xff0c;往往能事半功倍&#xff0c;【快递批量查询高手】正是你物流管理的得力助手。它不仅可以助你批量查询快递单号的物流信息&#xff0c;还能帮你对需要的快递单号记录进行标记&#xff0c;让你享受高效便捷的物流管理体验。 所需工具&#xff1a; …

​LeetCode解法汇总2182. 构造限制重复的字符串

目录链接&#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目&#xff1a; https://github.com/September26/java-algorithms 原题链接&#xff1a; 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 描述&#xff1a; 给你一个…

CompletableFuture应用源码分析

CompletableFuture应用&源码分析 2.1 CompletableFuture介绍 平时多线程开发一般就是使用Runnable,Callable,Thread,FutureTask,ThreadPoolExecutor这些内容和并发编程息息相关。相对来对来说成本都不高,多多使用是可以熟悉这些内容。这些内容组合在一起去解决一些并…

设计模式之迪米特法则:让你的代码更简洁、更易于维护

在软件开发中&#xff0c;设计模式是解决常见问题的最佳实践。其中&#xff0c;迪米特法则是一种非常重要的设计原则&#xff0c;它强调了降低对象之间的耦合度&#xff0c;提高代码的可维护性和可重用性。本文将介绍迪米特法则的概念、重要性以及在实际项目中的应用。 一、迪…

【微服务】springcloud集成sleuth与zipkin实现链路追踪

目录 一、前言 二、分布式链路调用问题 三、链路追踪中的几个概念 3.1 什么是链路追踪 3.2 常用的链路追踪技术 3.3 链路追踪的几个术语 3.3.1 span ​编辑 3.3.2 trace 3.3.3 Annotation 四、sluth与zipkin概述 4.1 sluth介绍 4.1.1 sluth是什么 4.1.2 sluth核心…

使用Ultimate-SD-Upscale进行图片高清放大

之前我们介绍过StableSR进行图片高清放大&#xff0c;如果调的参数过大&#xff0c;就会出现内存不足的情况&#xff0c;今天我们介绍另外一个进行图片高清放大的神器Ultimate-SD-Upscale&#xff0c;他可以使用较小的内存对图像进行高清放大。下面我们来看看如何使用进行操作。…

总线协议:GPIO模拟SMI(MDIO)协议:SMI协议介绍

0 工具准备 TN1305 Technical note IEEE802.3-2018 STM32F4xx中文参考手册 1 SMI介绍 1.1 SMI总体框图 站管理接口SMI&#xff08;Serial Management Interface&#xff09;&#xff0c;也可以称为MDIO接口&#xff08;Management Data Input/Output Interface&#xff09;。…

C语言——内存函数介绍和模拟实现

之前我们讲过一些字符串函数&#xff08;http://t.csdnimg.cn/ZcvCo&#xff09;&#xff0c;今天我们来讲一讲几个内存函数&#xff0c;那么可能有人要问了&#xff0c;都有字符串函数了&#xff0c;怎么又来个内存函数&#xff0c;这不是一样的么&#xff1f; 我们要知道之前…

Android问题记录

一 Android编程怎样用ICC校准颜色&#xff1f; 在Android编程中&#xff0c;ICC颜色校准通常是通过使用Color Management API进行的。以下是使用ICC校准颜色的步骤&#xff1a; 首先&#xff0c;确保你的设备支持色彩管理。你可以通过调用ColorManagement.isColorManagementSu…

华为原生 HarmonyOS NEXT 鸿蒙操作系统星河版 发布!不依赖 Linux 内核

华为原生 HarmonyOS NEXT 鸿蒙操作系统星河版 发布&#xff01;不依赖 Linux 内核 发布会上&#xff0c;余承东宣布&#xff0c;HarmonyOS NEXT鸿蒙星河版面向开发者开放申请。 申请链接 鸿蒙星河版将实现原生精致、原生易用、原生流畅、原生安全、原生智能、原生互联6大极致原…

MATLAB Fundamentals>>>Fill Missing Values

MATLAB Fundamentals>Preprocessing Data>Interpolating Missing Data> (1/4) Fill Missing Values This code sets up the activity. x [0 NaN 7 8 NaN 2 -3 NaN -8] plot(x,"s-","LineWidth",1.5) 任务1&#xff1a; Create a vector y th…

04 思维导图的方式回顾ospf

思维导图的方式回顾OSPF 1 ospf 领行学习思维导图 1.1 ospf 的工作过程 建立领据表同步数据库计算路由表1.2 ospf 的状态 1.3 ospf的报文 1.4 ospf的L

Arduino开发实例-LJ12A3-4-Z/BX 电感式接近传感器驱动

LJ12A3-4-Z/BX 电感式接近传感器驱动 文章目录 LJ12A3-4-Z/BX 电感式接近传感器驱动1、LJ12A3-4-Z/BX 电感式接近传感器介绍2、硬件准备及接线3、代码实现1、LJ12A3-4-Z/BX 电感式接近传感器介绍 接近传感器用于检测附近物体的存在。 LJ12A3-4-Z / BX 传感器有三个引脚,其中两…

ant-desgin的table的上移、下移

文章目录 html部分函数部分 html部分 <a-table :columns"columns" :data-source"dataList" :loading"listLoading" :pagination"false"><template #bodyCell"{ column, record, index }"><template v-if&qu…

修改并配置flutter不同平台的启动图标,很方便就可以修改,全平台支持

Flutter 启动器图标-一个包&#xff0c;简化了更新您的 Flutter 应用程序的启动器图标的任务。完全灵活&#xff0c;允许您选择什么平台&#xff0c;您希望更新的启动器图标&#xff0c;如果你想&#xff0c;选项保留您的旧启动器图标&#xff0c;以防您想恢复到未来的某个时候…

【腾讯云】您使用的腾讯云服务存在违规信息,请尽快处理

收到【腾讯云】您使用的腾讯云服务存在违规信息&#xff0c;请尽快处理&#xff0c;如何解决&#xff1f;在腾讯云服务器部署网站提示网站有违规信息如何处理&#xff1f;腾讯云百科txybk告诉各位站长&#xff0c;在腾讯网址安全中心申诉&#xff0c;申诉通过后截图上传给腾讯云…

Github操作网络异常笔记

Github操作网络异常笔记 1. 源由2. 解决2.1 方案一2.2 方案二 3. 总结 1. 源由 开源技术在国内永远是“蛋疼”&#xff0c;这些"政治"问题对于追求技术的我们&#xff0c;形成无法回避的障碍。 $ git pull ssh: connect to host github.com port 22: Connection ti…

微电网优化MATLAB:遗传算法(Genetic Algorithm,GA)求解微电网优化(提供MATLAB代码)

一、微网系统运行优化模型 微电网优化是指通过对微电网系统中各个组件的运行状态进行监测和调节&#xff0c;以实现微电网系统的高效运行和能源利用的最大化。微电网是由多种能源资源&#xff08;如太阳能、风能、储能等&#xff09;和负载&#xff08;如建筑、工业设备等&…

02--数据库事务

1、数据库事务 1.1 数据库事务介绍 事务&#xff1a;一组逻辑操作单元,使数据从一种状态变换到另一种状态。 事务处理&#xff08;事务操作&#xff09;&#xff1a;保证所有事务都作为一个工作单元来执行&#xff0c;即使出现了故障&#xff0c;都不能改变这种执行方式。当…