如何使用Kubectl代理从Kubernetes集群中删除Pod

时间:2018-12-08 14:35:28

标签: http go kubernetes kubectl

我有这段代码可以通过使用 kubectl代理 http端点请求来获取集群中正在运行的pod的列表,我试图寻找一种方法来可以使用“ http端点请求”相同的方式从群集中删除Pod,但是我没有找到解决方法。

v := url.Values{}

v.Add("fieldSelector", "status.phase=Running")

request := &http.Request{
    Header: make(http.Header),
    Method: http.MethodGet,
    URL: &url.URL{
        Host:     apiHost,
        Path:     podsEndpoint,
        RawQuery: v.Encode(),
        Scheme:   "http",
    },
}
request.Header.Set("Accept", "application/json, */*")

resp, err := http.DefaultClient.Do(request)
if err != nil {
    return nil, err
}
err = json.NewDecoder(resp.Body).Decode(&PodRunningList)
if err != nil {
    return nil, err
}

0 个答案:

没有答案