kubernetes - 有没有办法使用 Kubernetes 将容器端口映射到特定的主机端口?
问题描述
在 docker 中,我们可以使用 -p 标志将容器端口映射到所需的任何端口。但是在 kubernetes 中,如果我们使用 NodePort,那么我们将获得范围从 30000 开始的主机端口。那么有没有办法映射到特定端口?
解决方案
您可以使用nodePort
服务定义中的字段来指定节点端口的端口:
https://kubernetes.io/docs/concepts/services-networking/service/#nodeport
但是,nodePort 将在集群中的所有节点上分配该端口。
您也可以hostPort
在 pod 容器规范本身中指定 a,但不建议这样做:
ports:
- name: http
containerPort: 80
hostPort: 80
推荐阅读
- javascript - Asp.net 项目 - Javascript 按钮可点击但不执行该功能
- reactjs - 在从 `useEffect` 调用的`useCallback` 中设置和使用状态时的无限循环
- swift - 如何正确挑选出单元格附件视图
- python - Redis后台任务完成后如何在Flask上重定向?
- java - 声明一个布尔变量然后分配一个表达式
- nuxt.js - Nuxt 和 Contentful:重复的路由
- java - 在不同函数中调用时变量无法正常工作
- angular - Angular Material Autocomplete 以显示来自 RestApi 的员工姓名
- sonarqube - Azure App Service Linux 容器上的 SonarQube dockerfile:错误容器没有响应端口:8080 上的 HTTP ping,站点启动失败
- sapui5 - sapui5 在 SAPUI5 中上传文件并在 odata 服务实体集中发送该文件