0、参考链接:
Kubernetes系列之五:使用yaml文件创建service向外暴露服务
https://blog.csdn.net/wucong60/article/details/81699196
=====================================================
1、新建文件
service.yaml
---
apiVersion: v1
kind: Service
metadata:
name: kube-node-service
labels:
name: kube-node-service
spec:
type: NodePort #这里代表是NodePort类型的
ports:
- port: 80 #这里的端口和clusterIP(10.97.114.36)对应,即10.97.114.36:80,供内部访问。
targetPort: 8081 #端口一定要和container暴露出来的端口对应,nodejs暴露出来的端口是8081,所以这里也应是8081
protocol: TCP
nodePort: 32143 # 所有的节点都会开放此端口,此端口供外部调用。
selector:
app: web #这里选择器一定要选择容器的标签,之前写name:kube-node是错的。

然后执行:
kubectl create -f service.yaml

然后在观察一下:
kubectl get services

OK,最后用游览器直接验证一下:

http://localhost:32143/
=====================================================
2、接下来是配合ingress来搞