据我所知,在 docker 中您必须在创建容器时描述将在其上使用的端口,并且之后不能添加任何其他端口。
但正如我所见,在 kubernetes 中您可以在创建 pod 后“公开”端口。
那么,虽然 docker 不允许这样做,但 kubernetes 如何可以做到这一点?
谢谢
答案1
有多种方法可以使用服务公开端口:
您可以使用以下命令轻松地公开部署:
kubectl expose deploy nginx --port 80
kubectl port-forward service/nginx-service 8080:80
- 节点端口
- 负载均衡器
- 入口
顺便说一句,我相信这张图有助于您澄清 NodePort 的概念。要理解其他概念,我建议参考官方 Kubernetes 指南。