代码之家  ›  专栏  ›  技术社区  ›  philo

一个代理?

  •  0
  • philo  · 技术社区  · 5 年前

    有什么办法逃跑吗 kubectl proxy

    我在想象 -u

    kubectl proxy -u - < $(echo "GET /api/v1/namespaces/default")
    

    我不认为这是可能的,但也许我的眼窝不够结实。

    0 回复  |  直到 5 年前
        1
  •  0
  •   ahmet alp balkan    5 年前

    kubectl proxy 不会给你任何运行一次性请求和终止代理的方法。

    #!/usr/bin/env bash
    set -eu
    
    kubectl proxy &
    proxy_pid=$!
    echo $proxy_pid
    
    until curl -fsSL http://localhost:8001/ > /dev/null; do
        echo "waiting for kubectl proxy" >&2
        sleep 5
        # TODO add max retries so you can break out of this
    done
    
    curl http://localhost:8001/api/v1/namespaces/default
    
    function cleanup {
        echo "killing kubectl proxy" >&2
        kill $proxy_pid
    }
    trap cleanup EXIT
    

    • 启动unix域套接字 kubectl proxy -u ./foo.sock
    • curl --unix-socket ./foo.sock http:/api/v1/namespaces/default 等。
        2
  •  0
  •   ahmet alp balkan    5 年前

    你不需要长跑 kubectl proxy

    kubectl get --raw=/api/v1/namespaces/default