Google Container Engine SDK / API是否存在?

时间:2017-04-03 07:57:23

标签: google-api google-cloud-platform google-api-client google-kubernetes-engine google-api-python-client

我打算从SDK / API启动容器集群。目前,我对任何语言都很好,但我更喜欢NodeJS SDK。据我所见,我找不到任何Container引擎SDK。这是NodeJS SDK for GCP,它不包含容器引擎。事实上,它只包含很少GCP服务的SDK。

我遇到OAuth API用于容器引擎,但它涉及人工干预以启动它。我正在寻找SDK的基于服务帐户的身份验证。

容器引擎SDK 是否可用?

与Robert Lacok 讨论后更新:

这是我试图用于带API密钥的容器API的代码,它不起作用。它需要Oauth 2令牌或服务帐户以外的其他凭据。我尝试了API密钥它没有用。我不知道如何使用API​​进行服务帐户身份验证。

这是我的源代码:

code

这是错误:

error

我看到应用程序默认凭据的方法。但我不这么认为它对我的用例有用。我正在尝试从 AWS Lambda 创建容器群集。所以,我不能使用应用程序默认凭据。还有其他选择吗?

2 个答案:

答案 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令牌以及其他内容)。