service
Service 的类型 Service 在K8s 中有以下四种类型
Clusterlp: 默认类型,自动分配一个仅 cluster内部可以访问的虚拟1P
NodePort:在 ClusterlP 基础上为 Service 在每台机器上绑定一个端口,这样就可以通过<NodeiP>:
NodePort 来访问该服务
LoadBalancer:在 NodePort 的基础上,借助 coud provider 创建一个外部奂我均衛器,井格请求转发
到<NodelP>:NodePort**
ExternalName:把集群外部的服务引入到集群内部来,在集群内部直接使用。没有任何类型代理被创建,
这只有 kubernetes 1.7 或更高版本的 kube-dns 才支持
service 不能访问 排查流程
为了完成本次演练的目的,我们先运行几个 Pod。
$ kubectl run hostnames --image=k8s.gcr.io/serve_hostname \
--labels=app=hostnames \
--port=9376 \
--replicas=3
deployment.apps/hostnames created
确认您的 Pods 是运行状态:
$ kubectl get pods -l app=hostnames
NAME READY STATUS RESTARTS AGE
hostnames-632524106-bbpiw 1/1 Running 0 2m
hostnames-632524106-ly40y 1/1 Running 0 2m
hostnames-632524106-tlaok 1/1 Running 0 2m