繁体   English   中英

Kubernetes Engine API删除pod

[英]Kubernetes Engine API delete pod

我需要在我的GCP kubernetes集群上删除POD。 实际上在Kubernetes Engine API 文档中,我只能找到REST api的: projects.locations.clusters.nodePools ,但POD没有。

GKE API用于在基础架构级别管理集群本身。 要管理Kubernetes资源,您必须使用Kubernetes API。 有各种语言的客户端,但您当然也可以直接调用API。

从另一个或同一个Pod中删除一个Pod:

PODNAME=ubuntu-xxxxxxxxxx-xxxx
curl https://kubernetes/api/v1/namespaces/default/pods/$PODNAME \
  -X DELETE -k \
  -H "Authorization: Bearer $(cat /var/run/secrets/kubernetes.io/serviceaccount/token)"

从外部,您必须使用公共Kubernetes API服务器URL和有效令牌。 以下是使用kubectl

APISERVER=$(kubectl config view --minify -o jsonpath='{.clusters[0].cluster.server}')
TOKEN=$(kubectl get secret $(kubectl get serviceaccount default -o jsonpath='{.secrets[0].name}') -o jsonpath='{.data.token}' | base64 --decode )

以下是有关访问Kubernetes API服务器的更多官方信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM