【问题解决】unable to do port forwarding: socat not found
問題復現
前陣子應公司要求做華為云平臺的調研,寫了一篇文檔包含將華為云CCE下載kuberctl配置及使用kubectl轉發流量到本地的操作。
今天一早上同事就發來一個錯誤界面,說是Java遠程調試轉發過來的端口出現問題,如下圖:
處理思路
最初以為是容器鏡像未安裝socat所致,安裝重新打鏡像后問題仍存在。
在網上查詢了下github和*,發現問題出在k8s的版本上和工作節點未安裝socat。
根據代碼的追蹤,定位到從release-0.16 ~ release-1.2 都有pkg/kubelet/dockertools/manager.go這個源碼文件,其PortForward方法中會校驗工作節點中是否安裝了socat包。
解決辦法
- 升級k8s版本高于1.2。
- 工作節點安裝socat包。
參考鏈接
-
https://*.com/questions/60680834/uid-unable-to-do-port-forwarding-socat-not-found-when-remote-debbuging-using
-
https://*.com/questions/33517646/unable-to-do-port-forwarding-socat-not-found-kubernetes-on-docker
-
https://github.com/txn2/kubefwd/issues/15
-
https://github.com/kubernetes/kubernetes/blob/7932ef58eedc28160d496a0b846f94d58e7f7206/pkg/kubelet/dockertools/manager.go#L932
總結
以上是生活随笔為你收集整理的【问题解决】unable to do port forwarding: socat not found的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重磅:谷歌发布最强大AI模型【Googl
- 下一篇: OpenAI 提议像管核设施一样管 AI