当前位置: 代码网 > it编程>数据库>Redis > k8s部署redis远程连接的项目实践

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

2024年10月31日 Redis 我要评论
一、环境节点ip服务master192.168.126.46docker、kubeadm、kubelet、kubectl、flannel、telnetnode1192.168.126.47docker

一、环境

节点

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远程连接内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网! 

(0)

相关文章:

  • Nginx+Lua脚本+Redis 实现自动封禁访问频率过高IP

    自己搭建的网站刚上线,短信接口就被一直攻击,并且攻击者不停变换ip,导致阿里云短信平台上的短信被恶意刷取了几千条,加上最近工作比较忙,就直接在openresty上对短信接口做了一些…

    2024年10月27日 数据库
  • 解决Redis的缓存与数据库双写不一致问题

    解决Redis的缓存与数据库双写不一致问题

    一、cache aside pattern在了解这个问题之前,我们有必要知道缓存+数据库读写数据的模式,也就是cache aside pattern(1)读的时... [阅读全文]
  • Redis缓存高可用集群详解

    一、redis集群方案比较1、哨兵模式在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换…

    2024年10月27日 数据库
  • redis分布式锁实现示例

    redis分布式锁实现示例

    1.需求我们公司想实现一个简单的分布式锁,用于服务启动初始化执行init方法的时候,只执行一次,避免重复执行加载缓存规则的代码,还有预防高并发流程发起部分,产品... [阅读全文]
  • Redis过期键的删除策略分享

    redis过期键删除策略redis是内存型数据库,可对键设置过期时间,当键过期时时怎么淘汰这些键的呢?我们先来想一想,如果让我们设计,我们会想到哪些过期删除策略呢?定时器,创建一个…

    2024年11月08日 数据库
  • Redis过期事件监听器的完整实现步骤

    Redis过期事件监听器的完整实现步骤

    redis 过期事件监听器完整实现要使用 redis 过期事件监听器来更新数据库状态,我们需要确保 redis 的事件通知已启用,并实现监听器来捕获过期的键,并... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com