使用 kubectl port-forward 时未找到 Pod

ale*_*lex 1 kubernetes kubectl

我想转发端口

kubectl port-forward ...
Run Code Online (Sandbox Code Playgroud)

但为此我需要找出 pod 的名称,我运行命令

kubectl -n main_sp get pods
Run Code Online (Sandbox Code Playgroud)

获取列表:

NAME                              READY   STATUS    RESTARTS   AGE
main-ms-hc-78469b74c-7lfdh         1/1     Running   0          13h
Run Code Online (Sandbox Code Playgroud)

我想

kubectl port-forward main-ms-hc-78469b74c-7lfdh 8080:80
Run Code Online (Sandbox Code Playgroud)

我得到

Error from server (NotFound): pods "main-ms-hc-78469b74c-7lfdh" not found
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Kam*_*san 6

使用端口转发时还需要提及名称空间:

$ kubectl port-forward -n main_sp main-ms-hc-78469b74c-7lfdh 8080:80
Run Code Online (Sandbox Code Playgroud)

端口转发 pod:

$ kubectl port-forward -n <namespace> <pod-name> <local-port>:<target-port>
Run Code Online (Sandbox Code Playgroud)

通过服务名称端口转发 pod:

$ kubectl port-forward -n <namespace> svc/<servic-name> <local-port>:<target-port>
Run Code Online (Sandbox Code Playgroud)