配置端口转发
在 Kubernetes 集群中,您可以通过其内部 IP 地址访问应用程序。但是,如果您想从本地计算机访问应用程序,请使用端口转发功能。通过 UI,您可以将本地端口转发到运行应用程序的 pod 上的端口。这样,您就可以从本地计算机与 Kubernetes 集群中运行的应用程序进行交互,以进行调试和测试。
您可以对 Kubernetes 集群上运行的 pod 和服务使用端口转发功能。此外,您还可以为任何暴露的端口执行端口转发。
先决条件
请确保您已具备:
- 一个正在运行的 Podman machine。
- 一个正在运行的 Kubernetes 集群,例如 Kind 或 Minikube。
- 已连接到集群。
- 转到 Settings > Kubernetes,然后在集群磁贴中点击 Connect。
- 创建了一个带有暴露端口的 YAML 配置文件
apiVersion: v1
kind: Pod
metadata:
name: static-web
spec:
containers:
- image: nginx
name: web
ports:
- containerPort: 80
name: web
protocol: TCP
步骤:启动端口转发
-
创建一个 Kubernetes pod
- 前往 Pods 组件页面。
- 点击 Play Kubernetes YAML。
- 从本地计算机选择一个 Kubernetes YAML 文件,例如
pod.yaml
。 - 将 Runtime 字段设置为
Kubernetes cluster
。 - 点击 Play (运行),然后点击 Done (完成)。
- 前往 Kubernetes > Pods 查看创建的 Kubernetes pod。
- 点击 pod 的名称并查看 Summary 选项卡。
-
点击您要用于端口转发的端口对应的 Forward... 按钮。
-
点击 Open 按钮在网页浏览器中查看正在运行的应用程序。
注意您也可以从 Kubernetes > Services 组件页面启动端口转发。创建服务后,点击服务名称,在 Summary 选项卡中配置端口转发。
步骤:停止端口转发
您可以通过以下方式之一停止端口转发
使用 Pods 或 Services 页面
- 前往 Kubernetes > Pods 或 Kubernetes > Services 页面。
- 点击您想要停止端口转发的 Kubernetes pod 或服务的名称。
- 在 Summary 选项卡中点击 Remove。该条目将从 Kubernetes > Port Forwarding 页面中移除。
使用 Port Forwarding 页面
- 前往 Kubernetes > Port Forwarding 页面。
- 点击您想要停止端口转发的 pod 或服务对应的 Delete 图标。该条目将从页面中移除。
验证
- 前往 Kubernetes > Port Forwarding 页面。
- 查看 Kubernetes pod 和服务的端口转发详情。