Service
#
type
#
ClusterIP
#
- 通过集群的内部 IP 暴露服务,选择该值,服务只能够在集群内部可以访问
- 这也是默认的 ServiceType
NodePort
#
- 通过每个 Node 上的 IP 和静态端口(NodePort)暴露服务
- NodePort 服务会路由到 ClusterIP 服务,这个 ClusterIP 服务会自动创建
- 通过请求
<NodeIP>:<NodePort>
,可以从集群的外部访问一个 NodePort 服务
LoadBalancer
#
- 使用云提供商的负载局衡器,可以向外部暴露服务
- 外部的负载均衡器可以路由到 NodePort 服务和 ClusterIP 服务
访问方式
#
- 内部:
ClusterIP:port
(10.110.126.136:80)
- 外部:
hostIP:nodePort
(机器 IP:30032)
EXTERNAL-IP:port
(xxxx:80)
# 没有 EXTERNAL-IP
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
istio-ingressgateway LoadBalancer 10.110.126.136 <pending> 15020:30332/TCP,80:30032/TCP,443:30551/TCP,31400:32430/TCP,15443:30294/TCP 13h app=istio-ingressgateway,istio=ingressgateway
ExternalName
#
- 通过返回 CNAME 和它的值,可以将服务映射到 externalName 字段的内容(例如, foo.bar.example.com)
- 没有任何类型代理被创建
- CoreDNS 1.7 或更高版本才能使用 ExternalName 类型
叶王 © 2013-2024 版权所有。如果本文档对你有所帮助,可以请作者喝饮料。