在 Kubernetes 中遇到端口转发的连接超时问题?

Getting a connection timeout issue with port forwarding in Kubernetes?

我 运行 在 Docker 上为 Mac 安装一个 k8 集群。为了允许从我的数据库客户端连接到我的 mysql pod,我使用以下命令 kubectl port-forward mysql-0 3306:3306。效果很好,但是几个小时后我收到以下错误 E0201 18:21:51.012823 51415 portforward.go:233] lost connection to pod.

我检查了实际的 mysql pod,它似乎仍然是 运行ning。每次我 运行 port-forward 命令时都会发生这种情况。

我在这里看到了以下答案: 解决方案是使用以下标志 --streaming-connection-idle-timeout=0 但该标志现在已弃用。

那么接下来,我似乎必须通过 kubelet 配置文件设置该参数 (config file)?我不确定如何将 Docker for Mac 运行s 作为守护进程实现,并且我不手动启动集群。

任何人都可以向我发送代码示例或说明,说明我如何配置 kubectl 来设置该标志,以便我的端口转发不会超时吗?

端口转发通常用于短期调试,而不是“小时”。您可能想要的是一个 NodePort 类型的服务,您可以直接连接到它。