我正在嘗試部署公共存盤庫中的 docker 映像。我正在嘗試創建一個負載均衡器服務,并嘗試在我的系統 IP 地址中公開該服務,而不是 127.0.0.1。我使用的是 windows 10 ,我的 docker 有 WSL2 而不是 hyper-v。
下面是我的 .yaml 檔案。所以,里面的服務將在 4200 埠運行,所以為了避免任何混淆,我將所有埠都保留在 4200 中。
apiVersion: v1
kind: Service
metadata:
name: hoopla
spec:
selector:
app: hoopla
ports:
- protocol: TCP
port: 4200
targetPort: 4200
clusterIP: 10.96.1.3
type: LoadBalancer
status:
loadBalancer:
ingress:
- ip: 192.168.0.144
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/name: hoopla
name: hoopla
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: hoopla
template:
metadata:
labels:
app.kubernetes.io/name: hoopla
spec:
containers:
- image: pubrepo/myimg:latest
name: hoopla
ports:
- containerPort: 4200
任何人都可以在這里幫助我了解我犯了什么錯誤。我基本上想在我的系統 IP 地址上公開它。
uj5u.com熱心網友回復:
loadBalancer服務型別需要云提供商的負載均衡器(https://kubernetes.io/docs/concepts/services-networking/service/)
LoadBalancer: Exposes the Service externally using a cloud provider's load balancer. NodePort and ClusterIP Services, to which the external load balancer routes, are automatically created
如果你想將你的服務暴露給你的本地機器,nodePort例如使用 kubernetes 服務型別,如果你只是想測驗你的 webapp,你可以使用 kubernetes 服務clusterIp型別并進行埠轉發,例如使用你的 clusterIp 服務:
kubectl port-forward svc/hoopla 4200:4200
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/482003.html
標籤:视窗 码头工人 电源外壳 Kubernetes
