跳转到主内容

配置端口转发

在 Kubernetes 集群中,您可以通过其内部 IP 地址访问应用程序。但是,如果您想从本地计算机访问应用程序,请使用端口转发功能。通过 UI,您可以将本地端口转发到运行应用程序的 pod 上的端口。这样,您就可以从本地计算机与 Kubernetes 集群中运行的应用程序进行交互,以进行调试和测试。

您可以对 Kubernetes 集群上运行的 pod 和服务使用端口转发功能。此外,您还可以为任何暴露的端口执行端口转发。

先决条件

请确保您已具备:

  • 一个正在运行的 Podman machine
  • 一个正在运行的 Kubernetes 集群,例如 KindMinikube
  • 已连接到集群。
    • 转到 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

步骤:启动端口转发

  1. 创建一个 Kubernetes pod

    1. 前往 Pods 组件页面。
    2. 点击 Play Kubernetes YAMLplay kubernetes yaml
    3. 从本地计算机选择一个 Kubernetes YAML 文件,例如 pod.yaml
    4. Runtime 字段设置为 Kubernetes clusterset runtime field
    5. 点击 Play (运行),然后点击 Done (完成)。
    6. 前往 Kubernetes > Pods 查看创建的 Kubernetes pod。 view the newly created pod
    7. 点击 pod 的名称并查看 Summary 选项卡。
  2. 点击您要用于端口转发的端口对应的 Forward... 按钮。 forward button

  3. 点击 Open 按钮在网页浏览器中查看正在运行的应用程序。 open button

    注意

    您也可以从 Kubernetes > Services 组件页面启动端口转发。创建服务后,点击服务名称,在 Summary 选项卡中配置端口转发。

步骤:停止端口转发

您可以通过以下方式之一停止端口转发

使用 Pods 或 Services 页面

  1. 前往 Kubernetes > PodsKubernetes > Services 页面。
  2. 点击您想要停止端口转发的 Kubernetes pod 或服务的名称。
  3. 在 Summary 选项卡中点击 Remove。该条目将从 Kubernetes > Port Forwarding 页面中移除。 using component page

使用 Port Forwarding 页面

  1. 前往 Kubernetes > Port Forwarding 页面。
  2. 点击您想要停止端口转发的 pod 或服务对应的 Delete 图标。该条目将从页面中移除。 using port forwarding page

验证

  1. 前往 Kubernetes > Port Forwarding 页面。
  2. 查看 Kubernetes pod 和服务的端口转发详情。 verifying port forwarding details