k8s部署redis远程连接示例

news/2024/10/31 13:21:50/

一、环境

节点

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访问


http://www.ppmy.cn/news/1543345.html

相关文章

初识Linux(1):基础指令

1.前言 Linux 是一种自由和开放源代码的类 UNIX 操作系统,该操作系统的内核由林纳斯托瓦兹在 1991 年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux 操作系统。严格来讲, Linux 只是操作系统内核本身&…

计算机视觉专栏(1)【LeNet】论文详解

Lenet 系列 论文精讲部分0.摘要1.引言2.CNN3.结果分析4.总结 论文精讲部分 本专栏旨在深入解析计算机视觉模型的论文及其发展背景,并通过代码部分的实际实验来加深理解。读者可以根据自己的需要参考其中的内容。其主体为原文,笔者理解内容会采用引用格式…

WebSocket简单使用

1.WebSocket 简介 WebSocket 是一种网络通信协议,提供了在单个TCP连接上进行全双工通信的能力。这意味着客户端和服务器可以同时发送和接收数据,而不需要等待对方的回应。WebSocket 协议在2011年成为国际标准,并且被大多数现代浏览器所支持。…

论文学习 | 《锂离子电池健康状态估计及剩余寿命预测研究》

Hi,大家好,我是半亩花海。本文主要对上述论文《锂离子电池健康状态估计及剩余寿命预测研究》进行学习与阅读总结,便于后续科研进一步学习(纯小白自读汇总版)。总体感觉这篇文章还是比较偏向人工智能方向的,…

Windows on ARM编译安装openBLAS

Windows on ARM编译安装openBLAS 要求下载源码OpenBLAS可以使用LLVM工具链(clang-cl和flang)从源代码为Windows on ARM(WoA)进行构建。v0.3.24版本(预构建包)的构建和测试已通过。 要求 LLVM:版本需大于等于17.0.4 LLVM版本16及以下会生成冲突的符号(如_QQ*等)。 LL…

STM32F103C8T6 IO 操作

1.开启相关时钟 在 STM32 微控制器中,开启 GPIO 端口的时钟是确保 IO 口可以正常工作的第一步。 查找 RCC 寄存器使能时钟 在 STM32 中,时钟控制的寄存器通常位于 RCC (Reset and Clock Control) 模块中。不同的 STM32 系列(如 STM32F1、STM…

【PUCCH——Format 1】

PUCCH format 1 在时域上占4~14个OFDM符号,频域上占1个PRB,有DMRS。 可以传递1~2个比特的HARQ-ACK和1个比特的SR。 当传输1比特信息时,用BPSK调制,传输2比特信息时,用QPSK调制。 支持多UE复用。 SR1比特HARQ&#…

链式二叉树(数据结构)——C语言

1.链式二叉树 ⽤链表来表⽰⼀棵⼆叉树,即⽤链来指⽰元素的逻辑关系。通常的⽅法是链表中每个结点由三个域组 成,数据域和左右指针域,左右指针分别⽤来给出该结点左孩⼦和右孩⼦所在的链结点的存储地址, 其结构如下: …