概览
- 产生原因:Pod时转瞬即逝的,每个Pod也有自己的IP,挂了后重启会被分配不同的ip,所以需要一个统一的服务提供,以屏蔽多个pod和pod的变化
- Service:它定义了 Pod 的逻辑集和访问 Pod 的协议,推荐使用Yaml来定义
- Service暴露方式:
- ClusterIP(默认):集群内部IP上公开Service,只能集群内访问
- NodePort:使用NAT在集群中选定Node的相同端口公开Service,NodeIP:NodePort
- LoadBalancer:
- ExternalName
- 匹配Pod方式:标签和选择器,标签是key:value形式的
- 选择器:指定哪些标签值被匹配
- 标签:key->value,打在pod上
实操
查看Service
kubectl get services
查看deploy的label