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