service是给pod定义一个负载均衡的入口
vi service.yaml
apiVersion: v1
kind: Service
metadata:
name: hw-admin-service
spec:
ports:
- port: 8081 # service对外的端口
targetPort: 9090 # pod 负载的端口
selector:
app: hw-admin # 筛选pod matchLabels的name
运行
kubectl apply -f sevice.yaml
查看service
kubectl get services
hw-admin-service ClusterIP 10.10.110.123 <none> 8083/TCP 7m50s
kubernetes ClusterIP 10.10.0.1 <none> 443/TCP 319d
如果把外端的一个数据库,作为后端服务进行连接,或者将一个集群,NameSpace作为连接,怎么生成Service.
可以先不配置selector,然后在在EndPoint配置具体的端口和ip绑定服务
定义service
apiVersion: v1
kind: Service
metadata:
name: no-seletor-service
spec:
ports:
- port: 8084
targetPort: 80
Endpoints定义
apiVersion: v1
kind: Endpoints
metadata:
name: no-seletor-service #name必要和sercie的定义一样
subsets:
- addresses:
- ip: 39.1.2。1
ports:
- port: 80
这里的访问了一个外网的地址的资源为service服务
网友评论