在 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 类型的服务,您可以直接连接到它。
我 运行 在 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 类型的服务,您可以直接连接到它。