Service

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 类型

本文访问量

本站总访问量

本站总访客数 人次