kubernetes - kubectl 端口转发和 NodePort 服务的区别
问题描述
kubectl 端口转发(将端口从本地主机转发到集群中的 pod 以获得对集群资源的访问权限)和 NodePort 服务类型之间有什么区别?
解决方案
你在比较两个完全不同的东西。您应该比较ClusterIP、NodePort、LoadBalancer 和 Ingress。
第一个也是最重要的区别是 NodePort 公开是持久的,而通过使用端口转发进行公开,您始终必须运行kubectl port-forward ...
并保持它处于活动状态。
kubectl port-forward 用于测试、实验室、故障排除,而不是长期解决方案。它将在您的机器和 kubernetes 之间创建一条隧道,因此该解决方案将满足您机器的需求。
NodePort 可以为您提供长期解决方案,它可以满足您节点所在网络内任何地方的需求。
推荐阅读
- mean - Microsoft SEAL:查找 PolyCRT 密文的均值
- javascript - 使用 javascript 从字符串返回 SHA-256 哈希
- javascript - 根据javascript中的匹配条件从数组数组中查找匹配项
- javascript - 将元素作为字符串输出 undefined
- android - 如何在按钮单击时刷新/更新 RecyclerView
- node.js - 在 On Premises Ms Teams 服务器中部署机器人
- php - Laravel 更改路径上下文
- maven - Maven:解决依赖链
- visual-studio-code - VSCode - CSS 自动创建左括号和右括号
- ios - 快速将模态表视图中的值返回到主表视图(IOS)