我有这段代码可以通过使用 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
}