当前位置: 首页 > news >正文

k8s的NodeIP、PodIP、ClusterIP、ExternalIP

1.NodeIP

 K8s集群由Master Node与Worker Node组成。

 Node:组成k8s集群的机器,可以是物理机或虚拟机。

 Master Node :管理节点也叫控制平面主要负责管理控制方面。

 Worker Node::工作节点用于部署处理业务的工作负载或pod。

 NodeIP就是节点的IP地址,也就是InternalIP。

  #执行命令查看k8s的节点信息

      kubectl get nodes -o wide

2.PodIP

Pod: 是在k8s中可部署的最小单元,其中可以包含一个或多个容器,(k8s的node节点上会通过kubelet来进行管理pod的生命周期)可以理解成是对容器的一层封装,操作pod间接操作其中的容器。

  PodIP:在pod的容器启动成功分配的pod的唯一IP,不能与NodeIP的网段存在重合,该IP只能在K8s集群中访问,而且只要pod被delete再重新运行起来,PodIP地址是会换成新的PodIP,它不是一尘不变的。

   #执行命令查看k8s的默认命名空间下的pod信息

     kubectl  get pods  -o wide

3.ClusterIP

K8s中因为PodIP是会变动的,应用基本上不会直接使用PodIP地址。

因此,k8s中存在了一种service的服务,其中包含ClusterIp、NodePort、LoadBalancer方式。

ClusterIp 及集群中的服务IP,分配完就不会变动,用于绑定pod,但是访问只能在集群内。

  #执行命令查看k8s的默认命名空间下的service的信息

kubectl  get svc

4.ExternalIP

ExternalIP:外部IP,主要用于提供集群内服务提供对外访问。实现方式使用service的LoadBalancer方式,分配负载均衡IP。

访问链路由ExternalIP:Port-->NodeIP:NodePort-->ServiceIP:Port-->PodIP:TargetPort

#执行命令查看k8s的默认命名空间下的service的信息

kubectl get svc -o wide

 4.1 ExternalIP:Port 访问pod

可以集群外进行访问,在我的宿主机上访问nginx服务。

  192.168.56.201:8080

 4.2 NodeIP:NodePort 访问pod

在node节点上会暴露出端口3000-32767的端口。

如下我的节点的INTERNAL-IP即为NodeIP地址。

还是在宿主机上浏览器访问nginx服务。

192.168.56.103:31625

4.3 ServiceIP:Port访问pod

还是在宿主机上浏览器尝试访问nginx服务。

10.97.70.178:8080

验证是CLUTSER-IP是在集群外访问不了。

在master节点上验证。

 curl 10.97.70.178:8080可以访问nginx服务。

4.4 PodIP:TargetPort访问pod

   kubectl get svc -n default

   kubectl describe svc nginx-lb

   kubectl  get pods -n default -o wide

curl 10.244.192.214:80

直接访问pod的形式成功


http://www.mrgr.cn/news/28000.html

相关文章:

  • 【微软:多模态基础模型】(1)从专家到通用助手
  • uniapp小程序分享使用canvas自定义绘制 vue3
  • 开源三代示波器的高速波形刷新方案开源,支持VNC远程桌面,手机,Pad,电脑均可访问(2024-11-11)
  • 【代码随想录】刷题记录(31)-有效的括号
  • 对接钉钉审批详情
  • 在Node.js中如何使用TypeScript
  • 【RabbitMQ】工作模式
  • 一次RPC调用过程是怎么样的?
  • Spark实操学习
  • C++学习笔记(26)
  • 电子电气架构---智能汽车应该是怎么样的架构?
  • [C++]类和对象(上)
  • Java接口的艺术:探索接口特性与面向接口编程
  • Linux 基本使用和 web 程序部署 ( 8000 字 Linux 入门 )
  • JVM JMM 专题篇 ( 12000 字详解 )
  • 基于SSM的在线家教管理系统(含源码+sql+视频导入教程+文档+PPT)
  • WPF颜色(SolidColorBrush)和Win32颜色(COLOREF)互转的方法
  • 详解QT元对象系统用法
  • 「漏洞复现」用友U8 Cloud AddTaskDataRightAction SQL注入漏洞
  • 衡石分析平台使用手册--替换衡石 metadb
  • Oracle(128)如何使用闪回版本查询(Flashback Versions Query)?
  • python selenium网页操作
  • SOMEIP_ETS_110: SD_Do_not_specify_IPv4_Adress
  • 寄存器的位数据调测方法(摩尔信使MThings)
  • Mysql练习3——基本的SELECT语句
  • 贪吃蛇项目