从 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 访问令牌即可!
我想创建一个 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 访问令牌即可!