k8s部署redis远程连接的项目实践

 更新时间:2024年10月31日 09:47:46   作者:一觉也荒唐  
本文主要介绍了k8s部署redis远程连接的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、环境

节点

IP

服务

master

192.168.126.46

docker、kubeadm、kubelet、kubectl、flannel、telnet

node1

192.168.126.47

docker、kubeadm、kubelet、kubectl、flannel、telnet

node2

192.168.126.48

docker、kubeadm、kubelet、kubectl、flannel、telnet

ubuntu20

192.168.126.211

telnet

win11

192.168.3.13

telnet

二、部署服务

1.创建 redis-v1 的 Deployment 资源

该资源使用 redis 镜像,并指定了容器端口为 6379

kubectl create deployment redis-v1 --image=redis --port 6379

(1)查看刚创建的 Deployment 和其状态

kubectl get deployments

(2)查看更详细的信息,包括 Pod 的状态

kubectl describe deployment redis-v1

(3)查看redis 的 Service的详细信息

kubectl describe svc redis

此时只能内部使用服务,地址是分配的虚拟地址:

*10.103.94.58:6379  #服务的集群 IP 地址,这是 Kubernetes 内部用于路由到服务的 IP 地址。

*10.244.1.32:6379    #服务的端点,这里是这是与该服务相关联的 Pod 的 IP 地址和端口。

(4)node1访问

(5)node2访问

2.暴露端口,监听6379端口

kubectl expose deployment redis-v1 --port=6379 --target-port=6379 --name=redis-service --type=NodePort

(1)查看pod网络状态详细信息和 Service暴露的端口

kubectl get pods,svc -o wide

可以看到随机分配31400端口。因为在Kubernetes中,NodePort类型的Service会在每个节点的指定端口上开放访问,因此集群内所有节点的IP都可以访问这个Service;由于NodePort类型Service的特性,使得Redis服务可以通过集群内任意节点的IP和指定的NodePort端口进行访问,从而实现了在K8s集群内部的广泛可达性

(2)ubuntu访问

(3)win11访问

(4)集群node2访问

到此这篇关于k8s部署redis远程连接的项目实践的文章就介绍到这了,更多相关k8s部署redis远程连接内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 深入理解Redis线程模型的原理及使用

    深入理解Redis线程模型的原理及使用

    Redis的线程模型整体还是多线程的,只是后台执行指令的核心线程是单线程的,整个线程模型可以理解为还是以单线程为主,基于这种单线程为主的线程模型,不同客户端的各种指令都需要依次排队执行,下面就来详细的了解一下
    2025-11-11
  • Redis凭啥可以这么快

    Redis凭啥可以这么快

    本文详细的介绍了为啥使用Redis的时候,可以做到非常快的读取速度,对于大家学习Redis非常有帮助,希望大家喜欢
    2021-02-02
  • 如何使用gradle将java项目推送至maven中央仓库

    如何使用gradle将java项目推送至maven中央仓库

    本文主要介绍了使用gradle将java项目推送至maven中央仓库,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Redis使用RedisTemplate导致key乱码问题解决

    Redis使用RedisTemplate导致key乱码问题解决

    本文主要介绍了Redis使用RedisTemplate导致key乱码问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • 浅谈redission锁的默认失效时间

    浅谈redission锁的默认失效时间

    Redisson是一个基于Redis的Java驻留库,提供了许多分布式对象和服务,包括分布式锁,本文主要介绍了浅谈redission锁的默认失效时间, 具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • 缓存击穿中逻辑过期和单纯互斥锁的区别及说明

    缓存击穿中逻辑过期和单纯互斥锁的区别及说明

    本文介绍了两种缓存过期策略:逻辑过期加互斥锁和单纯互斥锁,逻辑过期加互斥锁解决了缓存击穿问题,避免了大量请求同时更新数据库,单纯互斥锁在缓存过期后会删除缓存并等待锁释放,逻辑过期更适合对实时性要求不高的场景,而单纯互斥锁则适用于对实时性要求高的场景
    2026-02-02
  • redis-cli创建redis集群的实现

    redis-cli创建redis集群的实现

    本文主要介绍了redis-cli创建redis集群的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • Windows系统安装redis数据库

    Windows系统安装redis数据库

    这篇文章介绍了Windows系统安装redis数据库的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Redis消息队列实现异步秒杀功能

    Redis消息队列实现异步秒杀功能

    在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给 Redis 处理,并通过异步方式执行,Redis 提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Redis消息队列实现异步秒杀功能,感兴趣的朋友一起看看吧
    2025-04-04
  • Redis的数据过期策略和数据淘汰策略

    Redis的数据过期策略和数据淘汰策略

    本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02

最新评论