首页 > 解决方案 > 有没有办法使用 Kubernetes 将容器端口映射到特定的主机端口?

问题描述

在 docker 中,我们可以使用 -p 标志将容器端口映射到所需的任何端口。但是在 kubernetes 中,如果我们使用 NodePort,那么我们将获得范围从 30000 开始的主机端口。那么有没有办法映射到特定端口?

标签: kubernetes

解决方案


您可以使用nodePort服务定义中的字段来指定节点端口的端口:

https://kubernetes.io/docs/concepts/services-networking/service/#nodeport

但是,nodePort 将在集群中的所有节点上分配该端口。

您也可以hostPort在 pod 容器规范本身中指定 a,但不建议这样做:

ports:
        - name: http
          containerPort: 80
          hostPort: 80 

推荐阅读