从 google 云函数创建 gke pod

Create a gke pod from a google cloud function

我想创建一个 google 云函数来在我的 gke 集群上创建 pods。我使用 python kubernetes client 创建它们(我不知道是否有更好的方法来实现它)。

通常我会使用命令:gcloud container clusters get-credentials cluster_name --region=cluster_region但是云函数环境中没有安装cloud sdk

我已阅读 python api 文档,我发现可以将路径传递给 kubeconfig 文件,但我没有找到如何创建该文件

get credential 没什么特别的:

  • 检查集群是否存在
  • 检查您是否有集群权限
  • 使用您的访问令牌创建 Kube 配置文件。

就这些了。

现在,当您使用 kubectl 命令时,将使用访问令牌并将其放入 Authorization: Bearer header 并执行对 Kubernetes 控制平面的 API 调用。

因此,如果您想通过 API 调用直接从 Cloud Functions 访问控制平面,只需在安全 header 中输入 Cloud Functions 访问令牌即可!