问题标签 [service-node-port-range]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
144 浏览

kubernetes - 如何给 kubernetes 集群中的每个节点一个随机端口号

我正在使用 minecraft 服务器映像来创建一个 statefulsets 集群,它们都应该有一个随机的外部端口。有人告诉我使用 nodeport 可以完成这项工作,但不完全是如何完成的。我正在查看 nodeport 但看起来您需要指定确切的端口名称。

我需要集群中的每个副本在同一 IP 上具有随机外部 IP 或随机外部端口,这可能吗,或者我是否需要为每个端口/IP 创建服务。

0 投票
1 回答
430 浏览

openshift - Windows Jenkins Slave 无法连接到托管在 Openshift 实例上的主服务器

无法连接托管在 Openshift 集群上的 jenkins master。握手后以以下错误终止:

我添加了到 jenkins-jnlp 服务的路由,但我无法公开端口,我一直在尝试配置 nodePort,但我还无法归档它。欢迎任何帮助!谢谢。

0 投票
2 回答
4955 浏览

docker - 使用带有 --driver=docker 的 minikube 无法从 localhost 转发到 minikube 内部地址

编辑 - 这是在 OSX 上另外,我尝试运行minikube service <service-name>,如下所示,当它尝试在浏览器中打开它时,我收到“连接被拒绝”信号,因为端口已关闭。

我有一个 kubernetes 部署,在使用--driver=virtualbox. 我将其翻译为使用--driver=docker,这几乎可以工作,除非我执行以下操作

但如果我去

什么都没有发生,它不是一个有效的地址。但是,如果我执行以下操作

我得到了我想要的回应!所以这意味着我的服务正在运行,并且websocket-nodeportminikube 内部地址的 URL 输出是正确的,但是由于某种原因,本地地址http://127.0.0.1:62032没有被转发到 minikube VM。

我如何让这个工作向前推进?

0 投票
1 回答
766 浏览

kubernetes - Kubernetes NodePort 上的低端口

我在 k8s 上部署的应用程序中有很多 NodePort。但是这些端口都在30000以上,因为k8s的限制。我将 kubeadm 与 master 和 worker 一起使用。如何使用低端口外部访问我的服务?

0 投票
1 回答
179 浏览

go - 如何知道可以从 Kubernetes API Server 分配哪个节点端口?

我想弄清楚当创建一个节点端口类型的新服务时,kubernetes 如何知道可以分配哪个节点端口,如下所示:

我搜索了谷歌并找到了这些 kubernetes 源代码,但我不明白它是如何工作的。 https://github.com/kubernetes/kubernetes/blob/master/pkg/registry/core/service/portallocator/allocator.go

0 投票
1 回答
901 浏览

kubernetes - 在 Kubernetes 中,为什么 NodePort 的默认端口范围是 30000 - 32767?

我是 Kubernetes 新手。在 Kubernetes 中,为什么 NodePort 的默认端口范围是30000 - 32767?即使我们将默认值更改为用户定义的端口范围,为什么只允许2767个端口?

请帮我理解。提前致谢。

0 投票
2 回答
416 浏览

kubernetes - NodePort 与 kube-apiserver 的 hostPort 冲突

我有一个健康的 k8s 集群。kube-apiserver 正在使用端口8443。然后我做类似下面的事情。我也创建/编辑一个服务并分配一个固定的 nodePort 8443

集群变得无法访问。如果我运行命令kubectl get pods。它返回Unable to connect to the server: EOF

因为我需要运行 kubectl 命令来更改 nodePort。但我不能使用 kubectl。它变成了一个死循环。我有 2 个问题。

  1. 我该怎么做才能恢复我的 k8s 集群?
  2. 为什么 kube-apiserver 或其他组件不会阻止我将 nodePort 更改为8443?指示端口8443已在使用中。
0 投票
1 回答
1183 浏览

kubernetes - 如何在没有 --dry-run 的情况下创建 kubernetes 服务 yaml 文件

似乎该--dry-run标志不可用于服务。

--dry-run=client有没有办法在没有选项的情况下创建服务 yaml 文件。我尝试使用以下命令并收到错误。

0 投票
1 回答
132 浏览

amazon-web-services - 无法连接使用 NodePort 服务公开的已创建集群

所以,这几天我一直在尝试在 AWS EKS 上创建一个集群。我设法在 ECR 上上传了 docker 映像,创建了适当的 VPC,但无法从 http://<ip:port 连接它。我正在使用 NodePort 服务来公开项目。该项目是一个返回 JSON 的基本 .NET Core REST API。我正在使用 AWS CLI 和 kubectl 进行操作。我已经在工作节点(EC2 实例)安全协议的入站规则中实现了生成的 nodePort IP。这是我的 yaml 文件;

Cluster.yaml -> 用于使用预先创建的 VPC 设置和定义节点组的 yaml 文件

部署.yaml

服务.yaml

我不明白问题出在哪里。如果您能帮助我,我们将不胜感激。

最后,这里是创建镜像的 docker 文件,我上传到 ECR for EKS 集群;

0 投票
1 回答
63 浏览

docker - 本地 Rancher 集群中的 Kubernates 节点端口服务

  1. 我在 5 个 pod 中有 5 个微服务,并使用 NODE PORT 服务使用特定端口部署了每个服务。
  2. 我有一个 UI 应用程序作为另一个 pod 内的一项服务,该 pod 也使用节点端口服务公开。

由于我无法使用 pod IP 访问 UI 应用程序中的 url,因为 pod 生死存亡,因此部署为 nodeport 服务,我可以使用各自的节点端口无缝访问 UI 应用程序内的所有 5 个服务吗?

请告知-这种方法可靠吗?