一、多端口Service
一个容器应用可以提供多个端口服务,那么在这个Service的定义中可以相应的设置为将多个端口对应到多个应用服务。
# Service使用了两个端口,并为两个端口设置名称
apiVersion: v1
kind: Service
metadata:
name: webapp
spec:
ports:
- port: 8080
targetPort: 8080
name: web
- port: 8005
targetPort: 8005
name: management
selector:
app: webapp
#使用两个端口并且使用不同四层协议
apiVersion: v1
kind: Service
metadata:
name: kube-dns
namespace: kube-system
labels:
k8s-app: kube-dns
spec:
selector:
k8s-app: kube-dns
clusterIP: 10.10.10.10
ports:
- name: dns
port: 53
protocol: UDP
- name: dns-tcp
port: 53
protocol: TCP