我打算从SDK / API启动容器集群。目前,我对任何语言都很好,但我更喜欢NodeJS SDK。据我所见,我找不到任何Container引擎SDK。这是NodeJS SDK for GCP,它不包含容器引擎。事实上,它只包含很少GCP服务的SDK。
我遇到OAuth API用于容器引擎,但它涉及人工干预以启动它。我正在寻找SDK的基于服务帐户的身份验证。
容器引擎SDK 是否可用?
与Robert Lacok 讨论>后更新:
这是我试图用于带API密钥的容器API的代码,它不起作用。它需要Oauth 2令牌或服务帐户以外的其他凭据。我尝试了API密钥它没有用。我不知道如何使用API进行服务帐户身份验证。
这是我的源代码:
这是错误:
我看到应用程序默认凭据的方法。但我不这么认为它对我的用例有用。我正在尝试从 AWS Lambda 创建容器群集。所以,我不能使用应用程序默认凭据。还有其他选择吗?
答案 0 :(得分:1)
Google容器引擎的API目前非常有限,因为所有功能都处于Alpha状态,并且因为它们可以改变,所以很少有人将它们合并到他们正在开发的SDK中。
这些是当前可用的API:https://cloud.google.com/sdk/gcloud/reference/container/
以下是Alpha API:https://cloud.google.com/sdk/gcloud/reference/alpha/container/
答案 1 :(得分:1)
您可能要做的是调用REST API并使用客户端库进行OAuth2身份验证。
您可以浏览API文档,看看每种方法都有很多语言的简短操作方法,NODE.JS就是其中之一。有关如何创建容器集群的示例,请查看here。
您还提到了服务帐户身份验证。执行此操作的首选方法是使用应用程序默认凭据,您可以稍微阅读about them here
简而言之,您希望设置一个环境变量GOOGLE_APPLICATION_CREDENTIALS=/path/to/key.json
,它是您在控制台中生成的服务帐户的关键字
然后client library会处理剩下的事情(获取OAuth令牌以及其他内容)。