📅  最后修改于: 2023-12-03 14:43:43.016000             🧑  作者: Mango
在 Kubernetes 中,使用 kubectl port-forward 命令可以将本地端口转发到 Kubernetes 集群中 Pod 的端口。这是一个非常方便的功能,因为它可以让我们在本地直接访问 Kubernetes 中的运行中的应用程序,而不需要在集群中创建一个 Service 来公开它。
kubectl port-forward pod/<pod-name> [options] [LOCAL_PORT:]REMOTE_PORT
# 转发 Pod 中的 8080 端口到本地的 8000 端口
kubectl port-forward pod/my-pod 8000:8080
# 转发 Pod 中的 8080 端口到本地的随机端口
kubectl port-forward pod/my-pod :8080
# 使用标识符来转发 Pod 中的 8888 端口到本地随机端口
kubectl port-forward pod/my-pod-123456-7890 :8888
# 使用本地固定端口 8888 转发 Pod 中的 8080 端口
kubectl port-forward pod/my-pod 8888:8080
kubectl port-forward 命令是一个非常有用的工具,可以让开发人员直接访问运行中的应用程序,并以此来快速测试和验证 Kubernetes 应用程序。使用它可以避免在集群中创建额外的 Service,节省时间和资源。