kubernetes - 如何将 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
但仍然没有成功。
解决方案
kubectl port-forward 命令不正确。试试下面一个
kubectl port-forward svc/my-service 8081:8081
那么您应该可以通过 http//:127.0.0.1:8081 访问该服务
推荐阅读
- hibernate - 运行码头服务器有问题
- javascript - 将图像上传到 cloudinary 而不生成本地文件
- laravel - ionic 3:如何创建 orderpay 字符串以从服务器端传递到支付宝插件
- c - 将灵活数组更改为指针
- python - 为什么循环中的函数结果不正确?
- javascript - SPA RSA 2048 身份验证
- java - 在 [game.Game] 类型的 bean 中找不到有关属性 [bankOffer] 的任何信息
- javascript - 使用 forEach 显示来自 React Native Maps 的标记
- unit-testing - 测试:由于 firebase 和 bootstrap 导致单元失败。我如何导入这些?
- laravel - 我们如何使用带有阵列的碳 diffforhumans