6-1 service 对象介绍及实践
为什么需要service:
每个pod都有自己的地址
pod失效漂移到其他节点上,此时pod的地址就变了
如果pod地址发生变化怎么办呢?
service 为pods提供的DNS名称
taegetport 容器内的端口
对外暴露的端口是80
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: MyApp
ports:
- protocol: TCP
port: 80
targetPort: 9376
service暴露对外端口是80
targetPort 容器本身的端口
[root@master ~]# kubectl create -f service.yaml
service/my-service created
[root@master ~]#
[root@master ~]# kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.1.0.1 <none> 443/TCP 7d1h
my-service ClusterIP 10.1.201.125 <none> 80/TCP 9s
对外开放的80端口