当docker创建后不允许暴露端口时,kubernetes如何暴露端口

当docker创建后不允许暴露端口时,kubernetes如何暴露端口

据我所知,在 docker 中您必须在创建容器时描述将在其上使用的端口,并且之后不能添加任何其他端口。

但正如我所见,在 kubernetes 中您可以在创建 pod 后“公开”端口。

那么,虽然 docker 不允许这样做,但 kubernetes 如何可以做到这一点?

谢谢

答案1

有多种方法可以使用服务公开端口:

您可以使用以下命令轻松地公开部署:

kubectl expose deploy nginx --port 80
kubectl port-forward service/nginx-service 8080:80
  • 节点端口
  • 负载均衡器
  • 入口

顺便说一句,我相信这张图有助于您澄清 NodePort 的概念。要理解其他概念,我建议参考官方 Kubernetes 指南。

我的 Github

[节点端口]

相关内容