ClusterIP 默认模式,只能在集群内部访问
NodePort 在每个节点上都监听一个同样的端口号(30000-32767),ClusterIP和路由规则会自动创建。集群外部可以访问:联系到集群内部服务,可以配合外部负载均衡使用(我现在公司用的就是这个模式配合阿里云的SLB)
LoadBalancer 要配合支持公有云负载均衡使用比如GCE、AWS。其实也是NodePort,只不过会把:自动添加到公有云的负载均衡当中
ExternalName 创建一个dns别名指到service name上,主要是防止service name发生变化,要配合dns插件使用
kube-proxy代理模式
- userspace
- iptables
- lvs