是否可以通过简单地点击GKE kube master api获取一些资源并返回json来作为curl执行kubectl命令?
Kubernetes是一个完全基于API的系统,要与Kubernetesneneneba API交互,您需要一个ServiceAccount(通过集群角色和角色绑定获得(。
在这里,您可以找到Google Kubernetes引擎API的文档:https://cloud.google.com/kubernetes-engine/docs/reference/rest
此外,作为旁注,可能有用:https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-api/#accessing-kubernetes api
Kubernetes是基于REST API的,可以通过curl调用。
https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-api/#accessing-kubernetes api
Kuectl内部对Kubernetes API执行curl,这可以通过运行下面的命令并搜索curl来验证,您可以执行相同的curl命令。在下面的示例中,kubectl使用证书进行身份验证,并针对Kubernetes API执行curl。
kubectl get nodes --v=10
curl -k -v -XGET -H "Accept: application/json;as=Table;v=v1beta1;g=meta.k8s.io, application/json" -H "User-Agent: kubectl/v1.17.0 (darwin/amd64) kubernetes/70132b0" 'https://127.0.0.1:32768/api/v1/nodes?limit=500'
但要调用Kubernetes REST API,您可以使用客户端证书或JWT承载令牌。具有承载令牌的服务帐户是从pod与Kubernetes API通信的推荐方式。
Kubernetes API。