[英]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.