簡體   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