我在我的mac上安裝了minikube,併爲我的nodejs應用程序創建了部署和服務。我測試了一切正在通過使用以下命令獲取服務的URL:從同一網絡中的另一臺機器訪問NodePort服務
minikube服務my-nodejs-app --url然後我在瀏覽器中運行此URL並獲得結果。問題是當我試圖從同一網絡內的另一臺機器訪問相同的URL時,它沒有工作。
我的服務.yml文件是:
apiVersion: v1
kind: Service
metadata:
name: my-nodejs-app
spec:
type: NodePort
ports:
- port: 80
targetPort: 1337
protocol: TCP
name: app-server
selector:
app: my-nodejs-app
我試圖用端口轉發到我的莢端口轉發到我的本地主機,它只能誰主持羣,當我試圖訪問同一臺機器上從同一網絡上的另一臺計算機(通過羣集部署的計算機的IP地址),我仍然找不到頁面。
非常感謝您的幫助。
謝謝,但我正在開發一個移動應用程序,當我嘗試在真實的移動設備上測試應用程序時,這是不可能的,因爲我無法從我的移動設備到達該服務。 順便說一句 - 我找到了一種方法,通過安裝一個反向代理(NGINX),將請求轉發到我的服務,但我想知道是否有更好的方法.. –
您是否研究過使用loadbalancer類型設置服務?因爲這是更好的方式(kubernetes的方式),這就是我的意思 – Ben
在minikube中,你不能使用LoadBalancer服務的類型必須是NodePort –