ClusterIp:默认类型,自动分配一个仅 Cluster 内部可以访问的虚拟 IP NodePort:在 ClusterIP 基础上为 Service 在每台机器上绑定一个端口,这样就可以通过 : NodePort 来访问该服务 LoadBalancer:在 NodePort 的基础上,借助 cloud provider 创建一个外部负载均衡器,并将请求转发到: NodePort ExternalName:把集群外部的服...
type:#service类型、指定service的访问方式 clusterIP:# 虚拟服务的ip地址(service的ip地址) sessionAffinity:#session亲和性、支持clientIP、None两个选项 ports:#端口信息 - protocol: TCP port:3017#service的端口 targetPort:5003#pod的端口 nodePort:31122#主机端口 ...
是service暴露在Cluster上的端口,ClusterIP:Port; targetPort: 容器的端口,也是最终底层的服务所提供的端口,所以说targetPod也就是Pod的端口。从port或者是nodePort进入的流量,经过路由转发之后,最终都会都通过targetPort进入到Pod中; nodePort:外部流量访问K8s的一种方式,即nodeIP:nodePort,是提供给外部流量访问K8s集群资...
1.ClusterIp:默认类型,自动分配一个仅 Cluster 内部可以访问的虚拟 IP。 2.NodePort:在 ClusterIP 基础上为 Service 在每台机器上绑定一个端口,这样就可以通过 : <NodeIp>:NodePort 来访问该服务 。 3.LoadBalancer:在 NodePort 的基础上,借助 cloud provider 创建一个外部负载均衡器,并将请求转发到: <NodeIp...
ClusterIP:默认值,它是Kubernetes系统自动分配的虚拟IP,只能在集群内部访问(只能够在mster和node上互相访问 外网不可以) NodePort:将Service通过指定的Node上的端口暴露给外部,通过此方法,就可以在集群外部访问服务 LoadBalancer:使用外接负载均衡器完成到服务的负载分发,注意此模式需要外部云环境支持 ExternalName: 把集群...
在上一篇文章中我们介绍了基于ipvs的cluster ip类型service的实现原理,本质上是在iptable的PREROUTING chain以及相关target中利用ipset来匹配cluster ip,完成对即将做MASQUERADE伪装的items的mark标记,同时结合ipset也减少了iptable中的entry数量。另外在host network namespace里创建kube-ipvs0网络设备,绑定所有cluster ip,保...
对一些应用(如 Frontend)的某些部分,可能希望通过外部(Kubernetes 集群外部)IP地址暴露Service服务。 Kubernetes Service Types允许指定一个需要的类型的Service,默认是ClusterIP类型。 服务类型有: 1. ClusterIP 2. nodePort 3. LoadBalancer 4. ExternalName ...
kind: Service metadata: name: my-service spec: selector: app: my-app ports: - protocol: TCP port: 80 targetPort: 8080 type: ClusterIP 2.NodePort 特点:将服务暴露在每个节点的指定端口上,外部可以通过节点 IP 访问服务。 用途:适合集群外部直接访问的服务,端口范围通常为 30000-32767。
在之前文章中我们介绍了基于iptable方式实现的k8s集群中cluster ip类型和node port类型service的负载均衡。其本质上是当网络数据包从pod的network namespace中通过linux veth pair设备进入到host宿主中的network namespace时,经过iptable...
1. k8s-service三种常用类型 ClusterIP:集群内部使用 NodePort:对外暴露应用(集群外) LoadBalancer:对外暴露应用,适用公有云 1.1 ClusterIP:集群内部使用 ClusterIP:默认,分配一个稳定的IP地址,即VIP,只能在集群内部访问。 示例代码: spec:type:ClusterIPports:-port:80protocol:TCPtargetPort:80selector:app:web ...