Google Kubernetes引擎(GKE)的REST API

Google Kubernetes引擎(GKE)的REST API,api,google-api,google-kubernetes-engine,Api,Google Api,Google Kubernetes Engine,GKE的RESP完整API有哪些?我如何调用它们?目前,我想将GKE与我的内部部署工具集成,以便在GKE上部署容器。我已经构建了所有必需的映像,并希望在GKE中触发一个API调用来部署我的docker映像。我应该调用哪个API?我如何提供身份验证?可用的Google Kubernetes引擎REST资源API列表,如 这是与集群交互而不是与Kubernetes交互的Restful API。要与Kubernetes和容器管理交互,可以使用Kubectl 根据您的身份验证方法,如果您通过浏览器进行身

GKE的RESP完整API有哪些?我如何调用它们?目前,我想将GKE与我的内部部署工具集成,以便在GKE上部署容器。我已经构建了所有必需的映像,并希望在GKE中触发一个API调用来部署我的docker映像。我应该调用哪个API?我如何提供身份验证?可用的Google Kubernetes引擎REST资源API列表,如

这是与集群交互而不是与Kubernetes交互的Restful API。要与Kubernetes和容器管理交互,可以使用Kubectl


根据您的身份验证方法,如果您通过浏览器进行身份验证,如果您在代码中进行身份验证,或者使用,则可以使用Google OAuth 2.0身份验证

正如@Sunny J.所提到的,在GKE文档中,您只能找到仅用于配置的与集群交互的API。如果要管理工作负载,需要与Kubernetes API服务器交互。首先,您需要获取API服务器正在侦听的地址和端口:

kubectl config view --minify | grep server | cut -f 2- -d ":" | tr -d " "
如果您需要群集的root访问权限,可以创建服务帐户和群集角色绑定到
群集管理

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kube-system
现在展示它的标志:

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
发出请求时,以这种方式设置授权标头,将
令牌
替换为使用上一个命令收到的令牌:

Authorization: "Bearer <token>"
授权:“持票人”
祝库伯内特斯好运:)