iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >如何理解Kubernetes的三种IP地址类型
  • 576
分享到

如何理解Kubernetes的三种IP地址类型

2023-06-06 00:06:58 576人浏览 独家记忆
摘要

本篇文章给大家分享的是有关如何理解kubernetes的三种IP地址类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。很多Kubernetes的初学者对Kubernetes里面

本篇文章给大家分享的是有关如何理解kubernetes的三种IP地址类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

很多Kubernetes的初学者对Kubernetes里面三种不同的IP地址和工作机制理解得不是很清楚。

我们通过一个最简单的例子来学习。

用如下命令行创建一个基于Nginx的deployment:

kubectl run nginx --image=nginx:maxline

用kubectl get deploy查看成功生成的名为nginx的deployment:

如何理解Kubernetes的三种IP地址类型

此时这个deployment里的nginx pod还无法对外界提供服务。

我们创建一个service让外界能够消费。使用命令行创建这样的一个service:

kubectl expose deployment nginx --type=LoadBalancer --port=80 --target-port=80

type的类型选择为LoadBalancer, --port指定的是80端口,意思是这个service对外界暴露出来的服务端口是80,--target-port=80,这个端口是pod内部的nginx Docker容器提供服务的工作端口,默认为80。这里实际上建立了向外界开发的80端口同nginx容器内部端口的一个映射关系。

如何理解Kubernetes的三种IP地址类型

执行完毕后,我们调用下面的命令行,看到了创建的service的Cluster IP和External IP。

如何理解Kubernetes的三种IP地址类型

其中external IP很好理解,这个service通过external IP加上我们前面介绍的被映射到80端口向外界提供服务:

浏览器里输入External IP Http://35.241.173.27:80, 能成功访问nginx服务器的index.html:

如何理解Kubernetes的三种IP地址类型

而我们通过Service的Cluster IP是无法访问这个Service提供的功能的。

我们知道Kubernetes里的所有pod都可以彼此通信,而不需要通过网络地址转换(Network Address Translation-NAT),所有的节点也可以与所有的pod通信。而Service的Cluster IP,是一个内部的IP地址,专门用于同Cluster内部的节点或者pod通信。同外界通信,还是通过External IP进行。

nodePort

再试试NodePort。

kubectl expose deployment nginx --type=NodePort --port=80 --target-port=80

注意看下图的PORT栏下面显示的类型为NodePort的端口:31375

这个端口号是Kubernetes expose命令自动生成的,范围在30000到32767之间。如果需要修改,可以编辑api server的配置文件:/etc/kubernetes/apiserver:

如何理解Kubernetes的三种IP地址类型

如何理解Kubernetes的三种IP地址类型

有了这个端口号,我们随便使用一个node的IP地址,后面拼接上:31375即是外部可以消费的完整地址。

使用命令行kubectl get nodes -o wide, 在结果里选择任意节点的External-IP,后面加上:31375:

如何理解Kubernetes的三种IP地址类型

测试

http://146.148.23.183:31375/

测试通过。

如何理解Kubernetes的三种IP地址类型

Pod的端口转发功能

值得一提的是,有时我们出于测试的目的,需要一种简单的办法查看一个pod是否能正常提供服务。如果每次通过kubectl的方式创建service就太麻烦了。

这里介绍一种简单的办法:pod的端口转发功能(port forward)。

比如我们想测试下图get pods返回的第一个pod的功能,名称为nginx-6f754dd4b9-74jdn:

如何理解Kubernetes的三种IP地址类型

执行命令行 kubectl port-forward pod/nginx-6f754dd4b9-74jdn 8080:80

看到提示信息Forwarding from 127.0.0.1:8080 -> 80, 意思是把当前主机的8080端口映射到nginx pod的80工作端口:

如何理解Kubernetes的三种IP地址类型

最后,就能够通过localhost:8080直接访问nginx pod提供的服务了:

如何理解Kubernetes的三种IP地址类型

以上就是如何理解Kubernetes的三种IP地址类型,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 如何理解Kubernetes的三种IP地址类型

本文链接: https://www.lsjlt.com/news/245349.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何理解Kubernetes的三种IP地址类型
    本篇文章给大家分享的是有关如何理解Kubernetes的三种IP地址类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。很多Kubernetes的初学者对Kubernetes里面...
    99+
    2023-06-06
  • Java获取本机IP地址的三种方法总结
    目录1 获取局域网IP地址2 获取全部 IPV4/IPV6 IP地址3 获取全部存放本机IP地址知识点补充1 获取局域网IP地址 InetAddress.getLocalHost()...
    99+
    2024-04-02
  • http代理ip如何隐藏IP地址
    本篇内容介绍了“http代理ip如何隐藏IP地址”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如何更改及隐藏IP地址?我用的电脑都是有IP地...
    99+
    2023-06-25
  • 如何获取IP代理地址
    这篇文章给大家分享的是有关如何获取IP代理地址的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。获得代理IP地址的四种方法:ADSL拨号服务器。缺点是IP需要重新连接时间,效率低。程序爬取的免费代理IP。这个效率很低...
    99+
    2023-06-15
  • 如何用代理IP隐藏自己的IP地址
    这篇文章主要介绍“如何用代理IP隐藏自己的IP地址”,在日常操作中,相信很多人在如何用代理IP隐藏自己的IP地址问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用代理IP隐藏自己的IP地址”的疑惑有所帮助!...
    99+
    2023-06-20
  • 如何更换IP软件的两种类型
    这篇文章将为大家详细讲解有关如何更换IP软件的两种类型,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、两种类型更换IP的软件一般分为两种,一种是更换计算机的整个ip。一种是更换局部ip(即只更换特定软件...
    99+
    2023-06-15
  • 如何使用http代理服务器ip地址隐藏电脑真实的ip地址
    这篇文章将为大家详细讲解有关如何使用http代理服务器ip地址隐藏电脑真实的ip地址,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。只要我们连接虚拟网络,整个网络环境就会发生变化。无论是打开网页、聊QQ还是...
    99+
    2023-06-20
  • ajax如何处理服务器返回的三种数据类型
    这篇文章给大家分享的是有关ajax如何处理服务器返回的三种数据类型的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。其原理很简单,结构上基本不变,只是改变处理返回数据的方式.1.Te...
    99+
    2024-04-02
  • 如何查看vps的ip地址
    要查看VPS的IP地址,你可以使用以下方法之一:1. 登录VPS:使用SSH客户端(比如PuTTY)登录到VPS上。一旦你成功登录,...
    99+
    2023-09-14
    vps
  • 电脑ip地址冲突如何解决
    本篇内容介绍了“电脑ip地址冲突如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!电脑ip地址冲突解决方法:第一种方法: 右键网络的图标...
    99+
    2023-07-01
  • 详解redis的三种特殊数据类型
    14天学习训练营导师课程: 郑为中《Vue和SpringBoot打造假日旅社管理系统》 努力是为了不平庸~ 学习有些时候是枯燥的,但收获的快乐是加倍的,欢迎记录下你的那些努力时刻(学习知识点/题解/项目实操/遇到的bug/等等),在分享的同...
    99+
    2023-08-20
    redis java 数据库
  • jQuery如何通过IP地址获得地理位置
    小编给大家分享一下jQuery如何通过IP地址获得地理位置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!通过IP地址获得地理位置...
    99+
    2024-04-02
  • 电脑ip地址错误如何解决
    这篇“电脑ip地址错误如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“电脑ip地址错误如何解决”文章吧。解决方法:在“...
    99+
    2023-07-01
  • linux查不到ip地址如何解决
    如果在Linux系统中无法查到IP地址,可能是由于以下几个原因导致的:1. 网络接口未启用:使用ifconfig命令查看网络接口是否...
    99+
    2023-09-16
    linux
  • JSP与JavaMail如何发送三种类型的附件
    这篇文章给大家分享的是有关JSP与JavaMail如何发送三种类型的附件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。发送三种类型的附件前面我们已学会了发送一般文本邮件和超文本邮件,今天我们将让大家学会编写三种类...
    99+
    2023-06-03
  • 如何设置代理ip服务器地址
    目录 前言 一、使用HTTP代理服务器 1. Python代码 2. Java代码 二、使用SOCKS代理服务器 1. Python代码 2. Java代码 三、使用代理池 1. Python代码 2. Java代码 总结 前言 代理服...
    99+
    2023-09-22
    tcp/ip 服务器 网络协议 网络
  • 高带宽的云服务器有哪些类型的ip地址
    高带宽的云服务器通常指使用更高速率和更大带宽的服务器,这些服务器通常可以提供到达每秒数百Gbits的高速网络,同时拥有大规模的处理能力和弹性的伸缩性。以下是一些常见的云服务器类型的IP地址: Hyper-V Hyper-V - 这是一种...
    99+
    2023-10-27
    带宽 类型 地址
  • 电脑的ip地址如何修改
    这篇文章主要讲解了“电脑的ip地址如何修改”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“电脑的ip地址如何修改”吧!修改方法:1、点击右下角的“网络”2、点击“打开网络和共享中心”3、点击“...
    99+
    2023-07-01
  • IP地址如何自动设置批处理
    这篇文章主要介绍了IP地址如何自动设置批处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者...
    99+
    2023-06-08
  • 电脑的ip地址如何查看
    今天小编给大家分享一下电脑的ip地址如何查看的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法一:直接百度搜索“IP地址即可...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作