connecting-to-applications-port-forward
weight: 94
title: 通过端口转发访问集群中的应用程序
date: ‘2022-05-21T00:00:00+08:00’
type: book
本页向您展示如何使用 kubectl port-forward
命令连接到运行在
创建一个Pod 来运行Redis 服务器
-
创建一个
Pod :kubectl create -f https://k8s.io/docs/tasks/access-application-cluster/redis-master.yaml
命令运行成功后将有以下输出验证该
Pod 是否已经创建:pod "redis-master" created
-
检查
Pod 是否正在运行且处于就绪状态:kubectl get pods
当
Pod 就绪,输出显示Running 的状态:NAME READY STATUS RESTARTS AGE redis-master 2/2 Running 0 41s
-
验证
Redis 服务器是否已在Pod 中运行,并监听6379 端口:{% raw %} kubectl get pods redis-master --template='{{(index (index .spec.containers 0).ports 0).containerPort}}{{"\n"}}' {% endraw %}
端口输出如下:
6379
将本地端口转发到Pod 中的端口
-
将本地工作站上的
6379 端口转发到redis-master pod 的6379 端口:kubectl port-forward redis-master 6379:6379
输出类似于:
I0710 14:43:38.274550 3655 portforward.go:225] Forwarding from 127.0.0.1:6379 -> 6379 I0710 14:43:38.274797 3655 portforward.go:225] Forwarding from [::1]:6379 -> 6379
-
启动
Redis 命令行界面redis-cli
-
在
Redis 命令行提示符下,输入ping
命令:127.0.0.1:6379>ping
Ping 请求成功返回PONG 。
讨论
创建连接,将本地的