Service定义一组Pod的访问规则
Service存在的意义
(1)防止Pod失联(服务发现)
(2)定义一组Pod访问策略(负载均衡)
Pod和Service关系
根据label和selector标签建立关联
常用Service类型
(1)ClusterIP:集群内部使用。
(2)NodePort:对外访问应用使用。
(3)LoadBalancer:对外访问应用使用,公有云。
生成yaml
kubectl apply -f web.yaml
kubectl expose deployment web --port=80 --target-port=80 --dry-run -o yaml > service1.yaml
修改service1.yaml
spec:
...
type: ClusterIP
应用yaml
kubectl apply -f service1.yaml
kubectl get svc
# 可以查看service的vip(虚拟ip),使用vip可以集群内部访问
curl vip
若type换成NodePort,则可用任意节点IP+分配的端口号访问Pod。