kubectl port-forward broken pipe

in 工作记录 with 0 comment

部署了一个 Minikube,利用了推荐的 port-forward 用来转发端口,给外部访问。

port-forward 可能并不那么好用。

我的测试情况的是流量稍大一些,就会出现 broken pipe 然后挂掉,可以确认不是网络问题。

几个相关 Issues 一直还是 Open 状态。

参见:

https://github.com/kubernetes/kubernetes/issues/74551

https://github.com/kubernetes/kubernetes/pull/117493

如果有外部访问需求,还是用其他的端口转发工具把..

Servcie 设置成 NodePort 最好,我这里用的 Haproxy 转发的 TCP。

下面是一个 Haproxy 的 TCP 转发示例。

global
    log /dev/log local0
	log /dev/log local1 notice
    chroot /var/lib/haproxy
    stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
    stats timeout 30s
    user haproxy
    group haproxy
    daemon

defaults
    mode tcp
    log global
    option dontlognull
    timeout connect 5000
    timeout client  50000
    timeout server  50000

frontend first_frontend
    bind *:1883
    default_backend first_backend

# frontend second_frontend
#     bind *:6000
#     default_backend second_backend

backend first_backend
    server server1 10.101.238.244:1883 check

# backend second_backend
#     server server1 192.168.1.2:6000 check