2.7 常用命令 #
port-forward 端口映射
因为 Pod 都是运行在 Kubernetes 内部的私有网段里的,外界无法直接访问,想要对外暴露服务,需要使用一个专门的 kubectl port-forward 命令,它专门负责把本机的端口映射到在目标对象的端口号,有点类似 Docker 的参数 -p,经常用于 Kubernetes 的临时调试和测试。
比如将本地的 8080 映射到 a-pod 的 80 端口,kubectl 会把这个端口的所有数据都转发给集群内部的 Pod:
kubectl port-forward a-pod 8080:80 &
命令的末尾使用了一个 & 符号,让端口转发工作在后台进行,这样就不会阻碍我们后续的操作。如果想关闭端口转发,需要敲命令 fg ,它会把后台的任务带回到前台,然后就可以简单地用 “Ctrl + C” 来停止转发了。