当前位置:首页 > 知识库 > 正文

业务网站自助下单15诫子书翻译

客服   业务网站自助下单15诫子书翻译  第1张 拼多多砍价dy抖音ks快手 自助商城点击进入

WHAT

Services是kubernetes的核心理念,通过创建service可以为一组具有相同功能的容器应用提供一个统一的入口,并将请求负载分担到各个容器应用上。

Service的转发后端有三种方式

Clusterip:通过集群的内部 IP 暴露服务service技术,选择该值,服务只 能够在集群内部可以访问,这也是默认的 ServiceType。

Nodeport:通过每个 Node 上的 IP 和静态端口(NodePort)暴露服务。外部应用只需要访问任意一台node节点node_ip:nodeport就可以访问到应用service技术,集群内有多台主机,可通过配置使用外部负载 均衡器,将请求发送到后端节点的nodeport上。

Loadblance:使用云提供商的负载局衡器,可以向外部暴露服 务。外部的负载均衡器可以路由到Service然后到应用。

Service的三种端口类型

Port:Service对内暴露的端口

Targetport:POD暴露的端口

Nodeport:Service对外暴露的端口

WHY

我们对外提供服务,而对于POD最容易的就是TCP/IP加端口号的技术,但是因为POD的补可靠性(pod的生命周期是不断变化的,每次重新生成的pod ip地址都是不一样 的等)。并且当pod有多个副本时,没有一个统一入口不方便访问,所以kubernetes通过service来解决这些问题————一个前置负载均衡器来进行流量分发

HOW

一个简单的绑定端口的例子yaml配置配置文件如下:

上述配置创建一个名称为 "my-service" 的 Service 对象,它会将请求代理到使用 TCP 端口 9376,并且具有标签 app.kubernetes.io/name=MyApp 的 Pod 上。

发表评论

最新文章

推荐文章