这一步不做也行,可选项

    image.png
    Ingress Controller完成之后,就要开始创建在Ingress Controller前端的那个Service了,用来接收外部流量的

    image.png
    image.png
    编辑一下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

    image.png
    创建并应用:

    “ kubectl apply -f service-nodeport.yaml”

    image.png
    查看服务状态与映射情况,可以看到,按照我们的配置执行

    “kubectl get svc -n ingress-nginx”