服务
服务是一种为一组功能相同的pod提供单一不变的接入点的资源,当服务存在时,他的IP地址和端口不会变.
`apiVersion: v1
kind: Service
metadata:
name: kubia
spec:
ports:
- port: 80
targetPort: 8080
selector:
app: kubia`
kubectl get svc
kubectl exec kubia-cklwc -- curl -s http://10.104.64.125 //-- 表示kubectl 命令结束,因为只是集群内部IP,所以只能在集群内部访问.
在kubia-cklwc pod内部访问http://10.104.64.125 .三个pod都有可能命中.
`apiVersion: v1
kind: Service
metadata:
name: kubia
spec:
ports:
- name: http
port: 80
targetPort: 8080 - name: https
port: 443
targetPort: 8443
selector:
app: kubia`
命名port.
在pod中运行shell
kubectl exec -it kubia-cklwc bash
curl -s http://10.104.64.125