是否可以通过curl执行kubectl命令



是否可以通过简单地点击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。

最新更新