我正在尝试将我的部署公开到一个端口,我可以通过 Minikube 通过我的本地计算机访问该端口。
我尝试了两种 YAML 配置(一种是负载均衡器,一种只是公开端口的服务)。我: http: //pastebin.com/gL5ZBZg7
apiVersion: v1
kind: Service
metadata:
name: bot
labels:
app: bot
spec:
type: LoadBalancer
ports:
- port: 8000
targetPort: 8000
protocol: TCP
selector:
app: bot
二: http: //pastebin.com/sSuyhzC5
apiVersion: v1
kind: Service
metadata:
name: bot
labels:
app: bot
spec:
ports:
- port: 8000
targetPort: 8000
protocol: TCP
selector:
app: bot
部署和 docker 容器镜像都暴露了 8000 端口,并且 Pod 被标记为 app:bot。
第一个导致服务的端口永远不会完成,并且外部 IP 永远不会被分配。第二个结果是我的仪表板中的 bot:8000 TCP, bot:0 TCP 端口,当我尝试“minikube service bot”时没有任何反应。如果我输入“kubectl expose service bot”,也会发生同样的情况。
我在 Mac OS X 上。
如何正确设置?