kuboard如何部署redis?

2023-12-12 14:15
文章标签 部署 redis kuboard

本文主要是介绍kuboard如何部署redis?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在K8S上部署redis

如 在K8S上部署mysql 所述,auth-server、user-center、api-gateway 都需要使用 redis 服务,本文描述如何使用 Kuboard 在 Kubernetes 上部署 redis。

本文将使用 redis官方镜像 进行部署。

部署redis

在 Kuboard 界面进入名称空间 (自己的命令空间),点击 创建工作负载 按钮,并填写表单,如下图所示:

字段名称填写内容
工作负载类型有状态副本集(StatefulSet)
工作负载分层持久层
工作负载名称redis-dev
副本数量1

基本信息

如图所示

容器信息

字段名称填写内容
名称redis
容器镜像redis:7.2.0
命令行参数redis-server /usr/local/etc/redis/redis.conf
资源请求/限制内存资源请求200Mi 内存资源限制4000Mi
容器端口6379
  • 容器启动检查探针
字段名称填写内容
类型Tcp连接
端口号6379
初始延迟(秒)30
执行探测频率(秒)10
超时时间(秒)1
不健康阈值3
  • 容器存活检查探针
字段名称填写内容
类型Tcp连接
端口号6379
初始延迟(秒)20
执行探测频率(秒)10
超时时间(秒)1
不健康阈值3
在这里插入图片描述
在这里插入图片描述

存储挂载

  • 配置字典
dir /data #数目录
port 6379 #指定端口
bind 0.0.0.0 #允许外部访问
appendonly yes  #开启持久化
protected-mode no
requirepass 123qwe## #密码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

高级设置

在这里插入图片描述

服务/应用路由

在这里插入图片描述
最后点击保存。

命令行配置文件如下

---
apiVersion: apps/v1
kind: StatefulSet
metadata:annotations: {}labels:k8s.kuboard.cn/layer: dbk8s.kuboard.cn/name: redis-devname: redis-devnamespace: sca-devresourceVersion: '311600'
spec:podManagementPolicy: Parallelreplicas: 1revisionHistoryLimit: 10selector:matchLabels:k8s.kuboard.cn/layer: dbk8s.kuboard.cn/name: redis-devserviceName: redis-devtemplate:metadata:creationTimestamp: nulllabels:k8s.kuboard.cn/layer: dbk8s.kuboard.cn/name: redis-devspec:containers:- command:- redis-server- /usr/local/etc/redis/redis.confimage: 'redis:7.2.0'imagePullPolicy: IfNotPresentlivenessProbe:failureThreshold: 3initialDelaySeconds: 20periodSeconds: 10successThreshold: 1tcpSocket:port: 6379timeoutSeconds: 1name: redisports:- containerPort: 6379protocol: TCPresources:limits:cpu: '2'memory: 2000Mirequests:cpu: 100mmemory: 200MistartupProbe:failureThreshold: 3initialDelaySeconds: 30periodSeconds: 10successThreshold: 1tcpSocket:port: 6379timeoutSeconds: 1terminationMessagePath: /dev/termination-logterminationMessagePolicy: FilevolumeMounts:- mountPath: /usr/local/etc/redis/redis.confname: volume-r4x5esubPath: redis.conf- mountPath: /dataname: volume-868k4dnsPolicy: ClusterFirstrestartPolicy: AlwaysschedulerName: default-schedulersecurityContext: {}terminationGracePeriodSeconds: 30volumes:- configMap:defaultMode: 420name: redis-configname: volume-r4x5e- name: volume-868k4persistentVolumeClaim:claimName: redis-pvc-dupdateStrategy:rollingUpdate:partition: 0type: RollingUpdate---
apiVersion: v1
kind: Service
metadata:annotations: {}labels:k8s.kuboard.cn/layer: dbk8s.kuboard.cn/name: redis-devname: redis-devnamespace: sca-devresourceVersion: '166707'
spec:clusterIP: 10.233.159.49clusterIPs:- 10.233.159.49externalTrafficPolicy: ClusterinternalTrafficPolicy: ClusteripFamilies:- IPv4ipFamilyPolicy: SingleStackports:- name: d5rwyknodePort: 32702port: 6379protocol: TCPtargetPort: 6379selector:k8s.kuboard.cn/layer: dbk8s.kuboard.cn/name: redis-devsessionAffinity: ClientIPsessionAffinityConfig:clientIP:timeoutSeconds: 10800type: NodePort

示例运行结果

在这里插入图片描述

这篇关于kuboard如何部署redis?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/484910

相关文章

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

Redis 中的热点键和数据倾斜示例详解

《Redis中的热点键和数据倾斜示例详解》热点键是指在Redis中被频繁访问的特定键,这些键由于其高访问频率,可能导致Redis服务器的性能问题,尤其是在高并发场景下,本文给大家介绍Redis中的热... 目录Redis 中的热点键和数据倾斜热点键(Hot Key)定义特点应对策略示例数据倾斜(Data S

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

redis+lua实现分布式限流的示例

《redis+lua实现分布式限流的示例》本文主要介绍了redis+lua实现分布式限流的示例,可以实现复杂的限流逻辑,如滑动窗口限流,并且避免了多步操作导致的并发问题,具有一定的参考价值,感兴趣的可... 目录为什么使用Redis+Lua实现分布式限流使用ZSET也可以实现限流,为什么选择lua的方式实现

Redis中管道操作pipeline的实现

《Redis中管道操作pipeline的实现》RedisPipeline是一种优化客户端与服务器通信的技术,通过批量发送和接收命令减少网络往返次数,提高命令执行效率,本文就来介绍一下Redis中管道操... 目录什么是pipeline场景一:我要向Redis新增大批量的数据分批处理事务( MULTI/EXE

Redis中高并发读写性能的深度解析与优化

《Redis中高并发读写性能的深度解析与优化》Redis作为一款高性能的内存数据库,广泛应用于缓存、消息队列、实时统计等场景,本文将深入探讨Redis的读写并发能力,感兴趣的小伙伴可以了解下... 目录引言一、Redis 并发能力概述1.1 Redis 的读写性能1.2 影响 Redis 并发能力的因素二、

Redis中的常用的五种数据类型详解

《Redis中的常用的五种数据类型详解》:本文主要介绍Redis中的常用的五种数据类型详解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis常用的五种数据类型一、字符串(String)简介常用命令应用场景二、哈希(Hash)简介常用命令应用场景三、列表(L

Redis解决缓存击穿问题的两种方法

《Redis解决缓存击穿问题的两种方法》缓存击穿问题也叫热点Key问题,就是⼀个被高并发访问并且缓存重建业务较复杂的key突然失效了,无数的请求访问会在瞬间给数据库带来巨大的冲击,本文给大家介绍了Re... 目录引言解决办法互斥锁(强一致,性能差)逻辑过期(高可用,性能优)设计逻辑过期时间引言缓存击穿:给