NodePort類型的Service
NodePort類型的Service
在之前的樣例中,創建的Service的ip地址只有集群內部才可以訪問,如果希望將Service暴露給集群外部使用,那么就要使用到另外一種類型的Service,稱為NodePort類型。
NodePort的工作原理其實就是將service的端口映射到Node的一個端口上,然后就可以通過`NodeIp:NodePort`來訪問service了。

創建
創建service-nodeport.yaml
apiVersion: v1 kind: Service metadata: name: service-nodeport namespace: dev spec: selector: app: nginx-pod type: NodePort # service類型 ports: - port: 80 nodePort: 30002 # 指定綁定的node的端口(默認的取值范圍是:30000-32767), 如果不指定,會默認分配 targetPort: 80
創建并查看
# 創建service [root@master ~]# kubectl create -f service-nodeport.yaml # 查看service [root@master ~]# kubectl get svc service-nodeport -n dev # 接下來可以通過電腦主機的瀏覽器去訪問集群中任意一個nodeip的30002端口,即可訪問到pod http://192.168.1.50:30002/


參考
黑馬B站k8s課程https://www.bilibili.com/video/BV1Qv41167ck/
https://gitee.com/yooome/golang/blob/main/k8s%E8%AF%A6%E7%BB%86%E6%95%99%E7%A8%8B-%E8%B0%83%E6%95%B4%E7%89%88/k8s%E8%AF%A6%E7%BB%86%E6%95%99%E7%A8%8B.md
https://www.yuque.com/fairy-era/yg511q/xyqxge
浙公網安備 33010602011771號