千家信息网

如何通过Kubernetes的服务进行基本应用程序连接

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章给大家分享的是有关如何通过Kubernetes的服务进行基本应用程序连接,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。这是所有K
千家信息网最后更新 2026年11月03日如何通过Kubernetes的服务进行基本应用程序连接

本篇文章给大家分享的是有关如何通过Kubernetes的服务进行基本应用程序连接,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

这是所有Kubernetes CNI插件所能提供的最基础和最根本的功能。应用程序Pods之间要能相互通信,而Kubernetes Services是确保Pods随时间推移来实现应用程序规模性和可用性的一种方式。

使用场景

所有主要的CNI插件都提供基本的Pod到Pod的连通性以及某些服务类型,例如ClusterIP。

除此之外,Tungsten Fabric原生支持LoadBalancer。在AWS上运行时,LoadBalancer在清单中使用Service创建面向公众的AWS ELB,从而使您的应用程序可从Internet一步访问。

这也意味着在本地和所有主要的公共云中,对所有集成Tungsten Fabric的Kubernetes,可以在应用程序中使用Kubernetes部署清单而无需更改。

部署

创建部署时,CNI与Kubernetes协同工作,为每个应用程序Pod分配网络IP地址,并将每个Pod"连接"到集群网络。

注意:大多数CNI通过创建一个overlay network来工作,这一网络在大多数情况下都包含在单个Kubernetes集群的边界内。所以,不同集群中的Pod无法直接通信。

在本文档中我们不会介绍多集群方案,但是Tungsten Fabric能够支持此类配置。一次安装Tungsten Fabric就可以同时服务于多个Kubernetes集群。在这种情况下,即使Kubernetes集群本身位于不同的位置,来自不同集群的Pod也可以直接相互通信。

服务

Kubernetes中的服务是"公开运行在一组Pod上的应用程序的抽象方法"。在大多数情况下,服务是简单的Round-Robin负载均衡器。它具有用于接收网络请求的虚拟IP地址("VIP"),以及接受这些请求转发的零个或多个端点的IP地址。

在大多数情况下,服务会通过在运行的Pod上查找匹配的标签(称为"选择器",Selectors)来自动发现属于应用程序Pod的端点IP地址。

应用程序的部署和服务示例

确保您位于沙箱控制节点上,以root用户身份登录,并且位于正确的目录中:

# 确认您是root账户

whoami | grep root || sudo -s

# 切换到清单目录

cd /home/centos/yelb/deployments/platformdeployment/Kubernetes/yaml

查看cnawebapp-loadbalancer.yaml文件,查找以Kind: Deployment和 Kind: Service开头的部分

less cnawebapp-loadbalancer.yaml

(使用箭头/ PgUp / PgDn导航;按q退出)

注意:

  • spec.template.spec.containers.ports.containerPort在Deployments中显示Pod将侦听的TCP端口;

  • spec.ports 在服务中显示服务的VIP将监听的端口;

  • spec.selector在服务中会显示服务要向其发送流量的Pod上的标签。

接下来,部署我们的示例应用程序,看看会发生什么:

kubectl create -f cnawebapp-loadbalancer.yaml

这将创建以下应用程序拓扑:

如果应用程序部署没有错误,我们应该能够看到:

所有Pod都有自己的IP地址,并且正在各自的端口上监听:

所有服务都有VIP和正在监听的端口:

所有服务都发现了各自的端点:


由于Tungsten Fabric提供了对Kubernetes的LoadBalancer服务支持,因此现在应该能够从Internet连接到我们的应用程序。我们可以找出负载均衡器的公共DNS名称:


让我们通过将网络浏览器指向该地址来进行检查,可以看到应用位于:

aa01af9988cc311e9badf06b57ebf630-1452353610.us-west-1.elb.amazonaws.com

成功了!

清理

使用该应用程序后,可以随时取消部署:

kubectl delete -f cnawebapp-loadbalancer.yaml

以上就是如何通过Kubernetes的服务进行基本应用程序连接,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

应用 服务 应用程序 程序 集群 地址 网络 情况 端口 不同 清单 端点 工作 支持 监听 运行 通信 均衡 多个 插件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 精品咖啡豆 互联网科技公司经营范围 科技企业和互联网企业 关于新基建和互联网科技 互联网公司 科技公司 互联网金融 科技金融 互联网科技金融公司 居家互联网科技有限公司 盛创互联网科技有限公司 互联网汽车科技小镇 河南猎农互联网科技有限公司 速维有品互联网信息科技(苏州)有限公司 天津腾达互联网科技有限公司 佛山市拉法互联网科技有限公司 张召忠谈中国互联网科技 互联网科技快讯热点 中国互联网公司的科技投入 北京天晋互联网科技有限公司 科技互联网专业工作会议发言稿 每日互联网科技新闻 科技互联网龙头 科技创新与互联网经济 未来的互联网科技 南京欣网互联网科技 互联网科技缩写 成都仁贤领冠互联网科技有限公司 以后互联网后是啥科技 天津腾达互联网科技有限公司 华人运通互联网科技公司 互联网 科技节活动 微视频大赛
0