这一步不做也行,可选项
Ingress Controller完成之后,就要开始创建在Ingress Controller前端的那个Service了,用来接收外部流量的
编辑一下service-nodeport.yaml配置文件,部署service-nodeport服务,才能实现把集群外部流量接入到集群中来,默认是随机的,所以我们需要自己修改一下暴露端口,把80端口暴露成30080,把443端口暴露成30443,尽量改成不常用的30000以上端口:
apiVersion: v1
kind: Service
metadata:
name: ingress-nginx
namespace: ingress-nginx
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
spec:
type: NodePort
ports:
- name: http
port: 80
targetPort: 80
protocol: TCP
nodePort: 30080
- name: https
port: 443
targetPort: 443
protocol: TCP
nodePort: 30443 #30000-32767
selector:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
创建并应用:
“ kubectl apply -f service-nodeport.yaml”
查看服务状态与映射情况,可以看到,按照我们的配置执行
“kubectl get svc -n ingress-nginx”