焦作电子商务网站建设案例,网站后台视频教程,百度免费建站平台,php中英双语农业公司网站源码1#xff0c;什么是Service#xff1f;
1.1 Service的概念
在k8s中#xff0c;service 是一个固定接入层#xff0c;客户端可以通过访问 service 的 ip 和端口访问到 service 关联的后端pod#xff0c;这个 service 工作依赖于在 kubernetes 集群之上部署的一个附件什么是Service
1.1 Service的概念
在k8s中service 是一个固定接入层客户端可以通过访问 service 的 ip 和端口访问到 service 关联的后端pod这个 service 工作依赖于在 kubernetes 集群之上部署的一个附件就是kubernetes 的 dns 服务不同 kubernetes 版本的 dns 默认使用的也是不一样的1.11 之前的版本使用的是 kubeDNs较新的版本使用的是 corednsservice 的名称解析是依赖于 dns 附件的因此在部署完 k8s 之后需要再部署 dns附件kubernetes 要想给客户端提供网络功能需要依赖第三方的网络插件flannelcalico 等。每个 K8s 节点上都有一个组件叫做 kube-proxykube-proxy 这个组件将始终监视着 apiserver 中有关service 资源的变动信息需要跟 master 之上的 apiserver 交互随时连接到 apiserver 上获取任何一个与 service 资源相关的资源变动状态这种是通过 kubernetes 中固有的一种请求方法 watch监视来实现的一旦有 service 资源的内容发生变动如创建删除kube-proxy 都会将它转化成当前节点之上的能够实现 service 资源调度把我们请求调度到后端特定的 pod 资源之上的规则这个规则可能是 iptables也可能是 ipvs取决于 service 的实现方式。
1.2 service的作用
① 服务发现。 service通过label selector 选择提供服务的pod。此label selector 其实就是转换规则会通过它生成service的endpoints。endpoint是k8s中的资源对象存储在etcd中可以由service定义中的selector生成它记录了一条serviceIP对应的所有podIP。当请求到达serviceIP时会根据分发策略从所有的podIP中选择一个podIP作为提供服务的pod。当pod被删除或者重建时podIP会发生变化kube-proxy会基于监听机制发现对应的变化并实时更新endpoints中的serviceIP对应的podIP。因此service具有服务发现的功能当pod更新时service会根据label selector找到对应的pod并将podIP记录更新到service的endpoint中。这样无论pod怎样更新变化service都能找到pod并使用其提供的服务。② 负载均衡。 service往往通过label- selector代表着一组pod。当请求到达service时该请求会根据负载均衡策略将请求定向到对应的pod上。在此过程除非特别设置否则请求会被分配到各个pod上避免集中将请求发送给某个pod上导致服务被打挂的现象。
2、五种负载均衡类型及区别
Service 对象的一般示例
apiVersion: v1
kind: Service
metadata:name: my-web-service
spec:type: LoadBalancer ports:- port: 80targetPort: 8080 # 这是你的应用程序容器监听的端口selector:app: my-web-app # 这里需要指定与你的应用程序 Pod 匹配的标签其中type的四中类型和使用区别
参考
1、【Kubernetes Service NodePort 外网访问、LoadBalancer
来自 https://blog.csdn.net/qq_34556414/article/details/108976004 】
2、CoreDNS: DNS and Service Discovery
来自 https://coredns.io/ 3、Kubernetes的ExternalName详解
来自 https://developer.aliyun.com/article/1320417 4、Kubernetes LoadBalancer使用场景例子及配置步骤
来自 https://developer.aliyun.com/article/1309651?spma2c6h.14164896.0.0.191647c5P9XDDOscm20140722.S_community文章1309651._.ID_1309651-RL_loadbalancer-LOC_search~UND~community~UND~item-OR_ser-V_3-P0_3 5、K8s之service
来自 https://zhuanlan.zhihu.com/p/568436695