我正在關注一個非常簡單的教程,它生成一個帶有 http 端點的簡單 pod 和一個使用 kubernetes 公開該應用程式的服務。
設定非常簡單:
app-pod.yml
apiVersion: v1
kind: Pod
metadata:
name: hello-pod
labels:
app: web
spec:
containers:
- name: web-ctr
image: nigelpoulton/getting-started-k8s:1.0
ports:
- containerPort: 8080
和節點埠服務:
apiVersion: v1
kind: Service
metadata:
name: ps-nodeport
spec:
type: NodePort
ports:
- port: 80
targetPort: 8080
nodePort: 31111
protocol: TCP
selector:
app: web
服務和 pod 似乎很健康:

但我無法訪問正在運行的應用程式:
locahost:31111
給出“無法訪問此站點的訊息”
我是這個東西的新手,所以任何幫助將不勝感激。
uj5u.com熱心網友回復:
在 Kubernetes Kind 集群中,默認情況下,NodePort可能不會系結到localhost. 請檢查以下資源:
- https://kind.sigs.k8s.io/docs/user/quick-start/#mapping-ports-to-the-host-machine
- 如何使用 NodePort?
uj5u.com熱心網友回復:
從本地主機訪問服務的最簡單方法(就像您嘗試做的那樣)是使用
kubectl port-forward
例如,以下命令適用于您的情況-轉發來自本地主機的流量-> ps-nodeport 服務
kubectl port-forward service/ps-nodeport 31111: 31111
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/383012.html
標籤:Kubernetes 种类
下一篇:kubectl命令顯示為空
