nodeport 形式的service 端口可以固定吗?
时间: 2024-03-07 22:52:48 浏览: 19
可以的。在使用 Kubernetes 部署 NodePort 类型的 Service 时,可以通过配置来指定 Service 暴露的端口号。默认情况下,Kubernetes 会自动分配一个高于 30000 的端口号,并将其映射到 Service 的 targetPort 上。但你也可以指定一个固定的端口号,只需要在 Service 的配置中设置 nodePort 字段即可。需要注意的是,端口号必须在 30000~32767 的范围内,并且不能与其他 Service 或主机上的端口号冲突。
相关问题
nodeport 形式的service 端口可以固定并且不在 30000~32767 范围吗?
在 Kubernetes 中,NodePort 类型的 Service 的端口范围是 30000~32767,这是 Kubernetes 为了避免端口冲突而规定的范围。如果你想要使用其他端口号,可以考虑使用 LoadBalancer 类型的 Service 或者使用外部的负载均衡器,并将请求转发到 NodePort 所在的节点上。但需要注意的是,为了避免端口冲突,你仍然需要限制 NodePort 的端口范围。此外,如果你使用的是云平台提供的 LoadBalancer,也需要了解该平台支持的端口范围和限制。
ingress controller 端口可以固定为80吗?
可以的。在使用 Kubernetes 部署 Ingress Controller 时,可以通过配置来指定监听的端口号,通常默认是 80 和 443 端口。如果你只想使用 HTTP 协议,可以将端口号固定为 80。但需要注意的是,如果你的集群中有多个 Ingress Controller,每个 Controller 的端口号不能重复。另外,如果你想使用 HTTPS 协议,就需要将端口号设置为 443,并配置相应的 TLS 证书和私钥。