更新:
通过安装socat解决了这个问题-
sudo apt-get -y install socat
我试图通过另一个终端的端口转发器连接到minikube中运行的Pod,但是会出现一些错误。
我的kubectl版本-
Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.3", GitCommit:"2d3c76f9091b6bec110a5e63777c332469e0cba2", GitTreeState:"clean", BuildDate:"2019-08-19T11:13:54Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.2", GitCommit:"f6278300bebbb750328ac16ee6dd3aa7d3549568", GitTreeState:"clean", BuildDate:"2019-08-05T09:15:22Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}
YML文件内容-
apiVersion: v1
kind: Pod
metadata:
name: kubia-manual
spec:
containers:
- image: luksa/kubia
name: kubia
ports:
- containerPort: 8080
protocol: TCP
我跑了-
kubectl create -f kubia-manual.yaml
kubectl port-forward kubia-manual 8888:8080
得到-
从127.0.0.1:8888-> 8080转发
从[:: 1]:8888-> 8080转发
在我尝试从另一个终端连接到Pod之后-
curl localhost:8888
我进入这个航站楼
卷曲:(52)来自服务器的空回复
在第二个终端中,我运行了port-forward命令-
8888 E1020的处理连接14:55:35.817708 7075 portforward.go:400]转发8888-> 8080时发生错误:错误 将端口8080转发到Pod 253ecb3809333d7dbf7c54831ea12e1eee4f43c3107764ea8ad55f0cad06bc2c,uid :无法执行端口转发:找不到socat。
答案 0 :(得分:1)
最后,我通过安装socat解决了它-
sudo apt-get -y install socat
答案 1 :(得分:0)
我认为,根据您的端口转发,您应该尝试将其连接到8888
curl localhost:8888
对我有用