首页 > 解决方案 > 如何将 nodePort 映射到我自己定义的端口

问题描述

我有一个可在 8081 上访问的服务。如果我通过 docker-compose 或 swarm 进行操作,而没有对端口进行任何特定更改,它就可以工作。

 http://$(minikube ip):8081

但是当我通过 Kubernetes(minikube)运行我的应用程序时,会分配一个 30000-32767 范围内的 nodePort。然后我必须按如下方式调用:

http://$(minikube ip):30546

这是我的服务所不能接受的。有没有办法将随机给定的端口映射到我自己定义的端口?当调用第二个 url 然后我被拒绝连接我也使用

kubectl port forward my-service 8081

但仍然没有成功。

标签: kubernetes

解决方案


kubectl port-forward 命令不正确。试试下面一个

kubectl port-forward svc/my-service 8081:8081

那么您应该可以通过 http//:127.0.0.1:8081 访问该服务


推荐阅读