【发布时间】:2020-04-04 18:33:37
【问题描述】:
kubectl port-forwarding(将端口从本地主机转发到集群中的 pod 以获取集群资源的访问权限)和 NodePort 服务类型有什么区别?
【问题讨论】:
标签: kubernetes
kubectl port-forwarding(将端口从本地主机转发到集群中的 pod 以获取集群资源的访问权限)和 NodePort 服务类型有什么区别?
【问题讨论】:
标签: kubernetes
你在比较两个完全不同的东西。你应该compare ClusterIP、NodePort、LoadBalancer 和 Ingress。
第一个也是最重要的区别是 NodePort 公开是持久的,而通过使用端口转发进行公开,您始终必须运行 kubectl port-forward ... 并使其保持活动状态。
kubectl port-forward 用于测试、实验室、故障排除,而不是长期解决方案。它将在您的机器和 kubernetes 之间创建一条隧道,因此该解决方案将满足来自/到您机器的需求。
NodePort 可以为您提供长期解决方案,它可以满足您节点所在网络内任何地方的需求。
【讨论】:
如果您使用端口转发kubectl port forward svc/{your_service} -n {service_namespace},您只需要一个 clusterIP,kubectl 将为您处理流量。 Kubectl 将成为您流量的代理
如果您使用 nodeport 访问您的服务,则意味着您需要在工作节点上打开端口。
【讨论】: