文章目录Redis之Sentinel(哨兵)1. 介绍2. 核心知识3. 为什么redis哨兵集群只有2个节点无法正常工作?4. 经典的3节点哨兵集群 Redis之Sentinel(哨兵)1. 介绍哨兵是redis集群架构中非常重要的一个组件,主要功能如下集群监控,负责监控redis master和slave进程是否正常工作消息通知,如果某个redis实例有故障,那么哨兵负责发送消息作为报警通知            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 11:35:04
                            
                                15阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 解决 Redis 链接 K8s 经常断开的方法
## 整体流程
首先,我们需要在 Kubernetes 集群中创建一个 Redis 部署,并且配置适当的网络策略,以确保 Redis 服务可以正常运行并且不会被断开。接着,我们需要在应用程序中使用正确的连接方式来连接 Redis 服务,以避免频繁的断开。
下面是整个流程的步骤:
```mermaid
erDiagram
    Redis            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-14 04:43:18
                            
                                106阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一、概述二、redis 主从模式编排部署实战操作1)下载chart 包2)构建镜像3)修改yaml编排4)开始部署5)测试验证6)卸载三、redis 哨兵模式编排部署实战操作1)构建镜像2)修改yaml编排3)开始部署4)模拟故障测试5)卸载四、redis 集群模式编排部署实战操作1)下载chart 包2)构建镜像3)修改yaml编排4)开始部署5)故障模拟测试6)卸载一、概述REmote D            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-06 22:12:21
                            
                                219阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            - k8s界面使用kuboard
- 部署使用1主1备1哨兵
- 使用思路为master节点部署后,slave节点使用master的serviceip与master节点进行互通,哨兵进程与master、slave使用service ip互通
- 参考链接  [bitnami/redis-sentinel - Docker Image | Docker Hub](https://hub.docker            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-29 14:16:52
                            
                                523阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java 链接 Kubernetes
在现代云原生应用开发中,使用 [Kubernetes](
## Kubernetes Java 客户端
Kubernetes官方提供了 [Kubernetes Java 客户端]( Java Client),它是一个用于与Kubernetes API进行交互的Java库。该库提供了方便的方式来创建和管理Kubernetes资源,如Pods、Servi            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-10 11:04:45
                            
                                137阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言:前面写过2篇文章,介绍jenkins通过slave节点部署构建并发布应用到虚拟机中,本篇介绍k8s(k3s)环境下,部署jenkins,通过流水线脚本方式构建发布应用到k8s(k3s)集群环境中,本篇文章使用的环境是k3s+rancher2.6.31、jenkins环境部署(k8s or k3s)环境介绍:192.168.231.132 单主机独立节点,装k3s用的mysql,nginx等,            
                
         
            
            
            
            一、概述ceph为k8s提供存储服务主要有两种方式,cephfs和ceph rdb;cephfs方式支持k8s的pv的3种访问模式ReadWriteOnce,ReadOnlyMany,ReadWriteMany ,RBD支持ReadWriteOnce,ReadOnlyMany。二、部署k8s和ceph2.1、部署k8s集群部署方式见《基于kubeadmin安装Kubernetes集群》2.2、部署            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-20 12:48:34
                            
                                241阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Redis 哨兵架构1. redis 哨兵模式介绍1) 哨兵模式是Redis的高可用方式,哨兵节点是特殊的redis服务,不提供读写服务,主要用来监控redis实例节点。
2) 哨兵架构下client端第一次从哨兵找出redis的主节点,后续就直接访问redis的主节点,不会每次都通过sentinel代理访问redis的主节点,当redis的主节点挂掉时,哨兵会第一时间感知到,并且在slave节            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-01 10:33:43
                            
                                160阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录k8s持久化存储探讨:k8s中为什么要做持久化存储?1、k8s持久化存储:emptyDir2、k8s持久化存储:hostPath3、k8s持久化存储:nfs4、k8s持久化存储: PVC4.1  k8s PV是什么?4.2  k8s PVC是什么?4.3  k8s PVC和PV工作原理4.4  创建pod,使用pvc作为持久化存储卷5、 k8s存储类:storageclass5.1  安装nf            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-29 21:00:27
                            
                                268阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             目录一、部署思路二、部署1、编写namespace脚本2、编写configmap脚本3、编写secret脚本4、编写StorageClass脚本1)编写ServiceAccount、ClusterRole、ClusterRoleBinding、Role、RoleBinding脚本管理NFS2)编写StorageClass脚本3)编写nfs-provisioner的Deployment脚本5、编写            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-13 13:57:56
                            
                                215阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录1. 创建NFS存储2. 创建PV3. 创建Configmap4. 创建Headless service5. 创建Redis集群节点(v=6.2.6)6. 初始化Redis集群7. 创建用于访问Service 1. 创建NFS存储创建NFS存储主要是为了给Redis提供稳定的后端存储,当Redis的Pod重启或迁移后,依然能获得原先的数据。这里,我们先要创建NFS,然后通过使用PV为Re            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-16 16:01:19
                            
                                145阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Sentinel Dashboard在k8s部署官方jar包下载由于sentinel dashboard官方没有提供镜像下载,需从sentinel官方下载sentinel dashboard的jar包,这里选择1.8.0进行下载。注意与springboot版本的兼容性。打镜像并上传自己镜像仓库在自己项目中添加如下文件夹,把下载的sentinel dashboard的jar包放到此目录下: Do            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 09:08:05
                            
                                232阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 实现Redis在K8S上部署的流程
## 步骤
| 步骤 | 描述 |
| ------ | ------ |
| 1 | 配置K8S环境 |
| 2 | 创建Redis Deployment |
| 3 | 创建Redis Service |
## 详细步骤及代码示例
### 步骤一:配置K8S环境
在开始之前,确保你已经有一个运行的Kubernetes集群。如果还没有,请先配置好            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-05 14:42:45
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Redis on Kubernetes
Redis is an open-source, in-memory data structure store that can be used as a database, cache, and message broker. Kubernetes is a popular container orchestration platform that            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-25 16:45:03
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            之前的文章中,使用传统方式安装了prometheus来监控node、mysql、redis等。这样配置非常麻烦,成本非常高。如果还要考虑Prometheus、AlertManager这些组件服务本身的高可用的话,成本就更高了。当然了,我们完全可以用自定义的方式来实现这些需求,我们也知道Prometheus在代码上就已经对Kubernetes有了原生的支持,可以通过服务发现的形式来自动监控集群,因此            
                
         
            
            
            
            Redis Cluster 提供了一种运行 Redis 安装的方法,其中数据 在多个 Redis 节点之间自动分片。Redis Cluster 还在分区期间提供了一定程度的可用性,这实际上是在某些节点出现故障或无法通信时继续操作的能力。但是,如果发生较大的故障(例如,当大多数主节点不可用时),集群将停止运行。那么在实践中,您从 Redis Cluster 中得到了什么?在多个节点之间自动            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-28 16:48:33
                            
                                478阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            K8S搭建三主三从高可用redis集群一、创建存储卷二、创建PV三、创建configmap四、创建headless service五、创建redis集群节点六、初始化redis集群七、创建用于访问的service八、redis主从切换测试本方案采用StatefulSet进行redis的部署。它为了解决有状态服务的问题,它所管理的Pod拥有固定的Pod名称,启停顺序。在Deployment中,与之对            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-06 23:20:30
                            
                                1048阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目的 redis clustor 需要6台服务器才能正常运⾏,由于种种原因,开发或者某些特别的需求,只能在3台服务器上运⾏redis clustor。在不使用哨兵模式情况下,而使⽤最新的clustor模式运行redis。 本文仅作为redis部署方式的研究及理解 准备工作 制作redis docker.latest镜像其中包含以下组件: 1. redis-cli 2. ruby 3. redis            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-25 21:31:02
                            
                                45阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            环境需要: K8s集群部署完成,文件共享挂载工具NFC、Rinted工具支持NFC、Rinted 没有的自行攻略安装例子采用beiqin商城项目本经验在马士兵教育学习所得一、主从机挂载点设置此次例子采用一主一从 如果需要部署一主多从,挂载点需要在多个从机上执行 将项目移动到主机/usr/local目录下 beiqin文件夹下有两个文件夹 dist文件夹下为jar包、application.yml文            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-17 21:39:05
                            
                                157阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            探索OT-CONTAINER-KIT/redis-operator:Kubernetes上的Redis管理大师项目地址:https://gitcode.com/OT-CONTAINER-KIT/redis-operator项目简介OT-CONTAINER-KIT/redis-operator 是一个面向Kubernetes平台的开源项目,它提供了一个高效、可靠的Redis集群自动化管理解决方案。通            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-20 08:48:48
                            
                                35阅读