外网如何访问 Service?- 每天5分钟玩转 Docker 容器技术(139)

除了 Cluster 内部可以访问 Service,很多情况我们也希望应用的 Service 能够暴露给 Cluster 外部。Kubernetes 提供了多种类型的 Service,默认是 ClusterIP。

ClusterIP 
Service 通过 Cluster 内部的 IP 对外提供服务,只有 Cluster 内的节点和 Pod 可访问,这是默认的 Service 类型,前面实验中的 Service 都是 ClusterIP。

NodePort 
Service 通过 Cluster 节点的静态端口对外提供服务。Cluster 外部可以通过 <NodeIP>:<NodePort> 访问 Service。

LoadBalancer 
Service 利用 cloud provider 特有的 load balancer 对外提供服务,cloud provider 负责将 load balancer 的流量导向 Service。目前支持的 cloud provider 有 GCP、AWS、Azur 等。

下面我们来实践 NodePort,Service httpd-svc 的配置文件修改如下:

添加 type: NodePort,重新创建 httpd-svc

Kubernetes 依然会为 httpd-svc 分配一个 ClusterIP,不同的是:

  1. EXTERNAL-IP 为 nodes,表示可通过 Cluster 每个节点自身的 IP 访问 Service。

  2. PORT(S) 为 8080:323128080 是 ClusterIP 监听的端口,32312 则是节点上监听的端口。Kubernetes 会从 30000-32767 中分配一个可用的端口,每个节点都会监听此端口并将请求转发给 Service。

下面测试 NodePort 是否正常工作。

通过三个节点 IP + 32312 端口都能够访问 httpd-svc

接下来我们深入探讨一个问题:Kubernetes 是如何将 <NodeIP>:<NodePort> 映射到 Pod 的呢?

与 ClusterIP 一样,也是借助了 iptables。与 ClusterIP 相比,每个节点的 iptables 中都增加了下面两条规则:

规则的含义是:访问当前节点 32312 端口的请求会应用规则 KUBE-SVC-RL3JAE4GN7VOGDGP,内容为:

其作用就是负载均衡到每一个 Pod。

NodePort 默认是的随机选择,不过我们可以用 nodePort 指定某个特定端口。

现在配置文件中就有三个 Port 了:
nodePort 是节点上监听的端口。
port 是 ClusterIP 上监听的端口。
targetPort 是 Pod 监听的端口。

最终,Node 和 ClusterIP 在各自端口上接收到的请求都会通过 iptables 转发到 Pod 的 targetPort

应用新的 nodePort 并验证:

nodePort: 30000 已经生效了。

小结

本章我们讨论访问应用的机制 Service,学习了如何创建 Service;Service 的三种类型 ClusterIP、NodePort 和 LoadBalancer,以及它们各自的适用场景。

下一节我们开始学习 Rolling Update。

书籍:
1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html

2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242490.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么很多大老板银行贷款几千万,看起来还那么潇洒?

在中国&#xff0c;大部分富豪其实也是“负豪”。大家平时看到的富豪活得很潇洒&#xff0c;住着豪宅&#xff0c;开着豪车&#xff0c;带着小蜜&#xff0c;但我敢肯定80%以上的富豪&#xff0c;车是贷款的&#xff0c;房也是贷款的&#xff0c;说不定小蜜也是贷款包的。那为什…

为什么在国外刷信用卡只用签名,而国内却需要输入密码?

所谓信用卡&#xff0c;核心是信用&#xff0c;而不是卡&#xff0c;卡只不过是一个载体而已。信用卡最早流行语于欧美地区&#xff0c;最初并不具备支付功能&#xff0c;只是作为发卡机构发给持卡人的一种凭证和和身份证明&#xff0c;就像我们的身份证一样。而且信用卡刚诞生…

Rolling Update - 每天5分钟玩转 Docker 容器技术(140)

滚动更新是一次只更新一小部分副本&#xff0c;成功后&#xff0c;再更新更多的副本&#xff0c;最终完成所有副本的更新。滚动更新的最大的好处是零停机&#xff0c;整个更新过程始终有副本在运行&#xff0c;从而保证了业务的连续性。 下面我们部署三副本应用&#xff0c;初始…

电机控制及PID算法

电机控制及PID算法 电机控制是指&#xff0c;对电机的启动、加速、运转、减速及停止进行的控制。根据不同电机的类型及电机的使用场合有不同的要求及目的。对于电动机&#xff0c;通过电机控制&#xff0c;达到电机快速启动、快速响应、高效率、高转矩输出及高过载能力的目的。…

房贷利率一涨再涨,为什么排队买房的越来越多?

说排队买房的人越来越多&#xff0c;实际上是一种错觉&#xff0c;目前利率上涨是真的&#xff0c;普遍上涨10%-20%&#xff0c;排队等房贷的人很多&#xff0c;这也是真的&#xff0c;但是排队买房只是个别现象。有时间大家可以去地产中介看看&#xff0c;现在很多房产中介都很…

主流深度学习框架

主流深度学习框架深度学习研究的热潮持续高涨&#xff0c;各种开源深度学习框架也层出不穷&#xff0c;其中包括TensorFlow、Caffe、Keras、CNTK、Torch7、MXNet、Leaf、Theano、DeepLearning4、Lasagne、Neon&#xff0c;等等 TensorFlow比如设计神经网络结构的代码的简洁度&a…

4月1日起支付宝、微信扫码支付单日限额500元,够用吗?

500块钱对于绝大部人来说肯定够用了。央行政策12月27日&#xff0c;央行印发《条码支付业务规范&#xff08;试行&#xff09;》&#xff0c;该政策将于2018年4月1日起实施&#xff0c;该规范采用了分级管理&#xff0c;不同的风险等级支付的限额不一样。&#xff08;一&#x…

为什么越来越多的人都拒绝办信用卡?

近段有个网友在论坛发帖说现在有越来越多的人拒绝申请信用卡&#xff0c;但事实果真如此吗&#xff1f;我们先来看一下2017年信用卡发行量2016年&#xff0c;整个一年信用卡发行量是4.7亿张&#xff0c;但是进入2017年之后&#xff0c;信用卡发行量出现了猛涨&#xff0c;截至2…

控制理论之数学基础

控制理论之数学基础 特征值与特征向量 线性化 线性化是在某一点的线性化。 线性时不变系统的冲激响应与卷积 卷积的拉普拉斯变换 欧拉公式证明 例子 复数 传递函数 寻找阈值

买房时,公积金账户里的钱可以作为首付款吗?

公积金账户里面的钱能不能提取出来做首付款要看具体情况。1、公积金余额比较多&#xff0c;超过了公积金贷款比例上限可以提取出来。你去办理公积金贷款的时候&#xff0c;公积金管理中心是需要你提供首付凭证的&#xff0c;然后根据你的公积金余额来核实&#xff0c;你最高能贷…

人工智能、机器学习、深度学习和神经网络的区别

人工智能背景&#xff1a;人工智能最初可以追溯至1956年&#xff0c;当时多名计算机科学家在达特茅斯会议上共同提出了人工智能的概念。在随后几十年中&#xff0c;人工智能一方面被认为是人类文明未来的发展方向&#xff0c;另一方面也被认为是难以企及的梦想。实际上&#xf…

神经网络知识整理

简介人工神经网络&#xff08;Artificial Neural Network&#xff0c;即ANN &#xff09;&#xff0c;是20世纪80 年代以来人工智能领域兴起的研究热点。ANN是由大量的简单处理单元经广泛并行互连形成的一种网络系统。它是对人脑系统的简化、抽象和模拟&#xff0c;具有大脑功能…

非线性控制理论

非线性控制理论 随着科学技术的发展&#xff0c;人们对实际生产过程的分析要求日益精密&#xff0c;各种较为精确的分析和科学实验的结果表明&#xff0c;任何一个实际的物理系统都是非线性的。所谓线性只是对非线性的一种简化或近似&#xff0c;或者说是非线性的一种特例。 …

回滚 - 每天5分钟玩转 Docker 容器技术(141)

kubectl apply 每次更新应用时 Kubernetes 都会记录下当前的配置&#xff0c;保存为一个 revision&#xff08;版次&#xff09;&#xff0c;这样就可以回滚到某个特定 revision。 默认配置下&#xff0c;Kubernetes 只会保留最近的几个 revision&#xff0c;可以在 Deployment…

霍金一生重要时刻照片合集,3次来中国,年轻时也是帅哥一枚

霍金童年时期霍金和他妹妹12岁的时候霍金在之家花园霍金在骑自行车中青年时期霍金在划船霍金和同学们在一起霍金21岁时患上肌肉萎缩性侧索硬化症23岁时霍金取得了牛津大学博士学位1965年,霍金与简恩结为夫妻霍金与孩子们霍金和妻儿在牛津大学1973年&#xff0c;他考察黑洞附近的…

论文写作技巧

论文写作技巧 引言 回答二个问题,研究主题是啥?动机是啥?

没有还款日期的借条会永久有效吗?

从债务关系上看&#xff0c;借条的有效期是永久的&#xff0c;不管过来多长时间&#xff0c;哪怕是100年&#xff0c;只要钱没有还清&#xff0c;那债务关系就会一直存在&#xff0c;只要借款人愿意还钱都有效。但是这种债务关系是否受到法律的保护是有时间限制的&#xff0c;就…

为什么大多数穷人都不敢创业,穷人最缺的是什么?

提到这个问题&#xff0c;估计很多人会首先想到的是思维上的差异&#xff0c;我们网上看到最多的分析为什么穷人不敢创业而富人敢&#xff0c;很多人提到的就是思维上的差异。富人之所以富&#xff0c;因为他们有富的思维&#xff0c;而穷人之所以穷&#xff0c;是因为他们是穷…

原来信用卡肉这么肥,怪不得银行天天给你发短信叫你办理

大家是不是经常收到银行信用卡推销短信或电话&#xff1f;为什么银行这么积极推销信用卡呢&#xff1f;大家不要以为银行是慈善家&#xff0c;有着普渡天下的菩萨心肠&#xff0c;白白给你最多50多天的免息期。实际上信用卡是一块大肥肉&#xff0c;比贷款来钱更轻松&#xff0…

动态系统建模-状态空间方程

动态系统建模-状态空间方程 状态空间方程是现代控制理论的基础, 它以矩阵的形式表达系统状态变量、 输入及输出之间的关系。 它可以描述和处理多输入多输出(MultipleInput Multiple Output, MIMO) 的系统。 状态空间方程 单输入单输出(SingleInput Single Output,SISO) 系统…