k8s的service提供了一个负载均衡的作用,给集群中的pod提供了一个vip,节点的消亡和新增,都会在vip中减去和增加。这个vip是集群内部使用。

service中的端口配置默认是30000-32767
修改端口范围方法:
vim /etc/kubernetes/apiserver
KUBE_API_ARGS="--service-node-port-range=3000-50000"
修改保存后重启服务
systemctl restart kube-apiserver
service自动发现机制
当service创建后,若原来是2副本,现在修改为3副本,那么新增的pod节点会自动加入service中,这就是service的自动发现机制。

(1)EXTERNAL-IP显示为nodes,表示可以通过每个节点自身的ip访问service
(2)PORT(S) 为 8080:32765/TCP,8080是cluster监听的端口,32765是node上的监听端口。
总结:服务若要正常使用,需要一个rc(高可用),一个service(外界访问)
1.clusterip是在集群内部使用,提供节点点服务
2:在集群外部访问service服务,需要通过Nodeip:NodePort这样的方式来访问。
网友评论