Kubernetes技术与架构-服务

从软件系统架构设计分层的角度看,Kubernetes的Service是基于Pod的上层,业务应用部署在Pod中,使用Service绑定Pod部署的应用,Service可以对外或者对上层提供服务,当Pod集群在系统调度的过程中发生弹性伸缩的时候,Service无需关注Pod层的变化,从而将Service层与Pod层解耦合,本文主要描述Service的基本使用方式。

图片

如上所示,定义一个名称为my-service的服务,使用选择器绑定名称是MyApp的Pod,该Service以端口80对外提供服务

图片

如上所示,先定义一个名称是proxy运行着NGINX的Pod,再定义一个名称是nginx-service的Service,该Service与proxy Pod绑定

图片

图片

如上所示,先定义一个未绑定任何Pod的Service服务my-service,再定一个名称是my-service-1的EndpointSlice端点集合类型,绑定端点集与my-service的关系

图片

如上所示,定义一个Service类型,给该Service配置多个不同协议端口,例如,http协议80端口、https协议443端口

图片

如上所示,定义一个Service类型,该Service类型是NodePort,类型NodePort是使用服务器节点的物理端口作为对外提供服务的端口

ClusterIP

该Service类型是使用Kubennetes集群内部的IP地址对外提供服务

NodePort

该Service类型是使用Kubernetes集群服务器的节点IP以及对应的物理端口对外提供服务

LoadBalancer

该Service类型是使用外部提供的负载均衡器对外提供服务

ExternalName

该Service类型是使用Kubernetes集群域名系统提供的域名对外提供服务

如上所示,Kubernetes提供以上的Service类型,根据具体的业务场景使用不同的Service类型,Kubernetes默认的Service类型是ClusterIP

图片

如上所示,定义一个Service类型,设置其类型是LoadBalancer、设置该负载均衡器的IP地址,使用负载均衡器分发流量

图片

如上所示,定义一个Service类型,设置其类型是ExternalName,使用域名系统分发流量

图片

如上所示,定义一个Service类型,设置externalIPs对应的IP地址列表,分发流量到其他集群

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangys2006

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值