【问题标题】:Does Google Container Engine SDK/API exist?Google Container Engine SDK/API 是否存在?
【发布时间】:2017-04-03 07:57:23
【问题描述】:

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

我遇到了OAuth API 的容器引擎,但它需要人为干预才能启动它。我正在为 SDK 寻找基于服务帐户的身份验证。

是否有容器引擎 SDK 可用?

与 Robert Lacok 讨论后更新

这是我尝试用于具有 API-key 的容器 API 的代码,它不起作用。它需要 Oauth 2 令牌或 服务帐户 以外的其他一些凭据。我试过 API-key 没用。我不知道如何通过 API 使用服务帐户身份验证。

这是我的源代码:

这是错误:

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

【问题讨论】:

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


    【解决方案1】:

    目前,Google Container Engine 的 API 非常有限,因为所有功能都处于 Alpha 状态,并且因为它们可以改变没有多少人将它们整合到他们正在开发的 SDK 中。

    这些是当前可用的 API:https://cloud.google.com/sdk/gcloud/reference/container/

    这里是 Alpha API:https://cloud.google.com/sdk/gcloud/reference/alpha/container/

    【讨论】:

    【解决方案2】:

    您可能想要做的是调用 REST API 并使用客户端库进行 OAuth2 身份验证。

    您可以浏览 API 文档并看到每个方法都有一个针对多种语言的简短操作指南,NODE.JS 就是其中之一。查看here 以获取有关如何创建容器集群的示例。

    您还提到了服务帐户身份验证。首选的方法是使用应用程序默认凭据,您可以阅读about them here
    简而言之,您要设置一个环境变量GOOGLE_APPLICATION_CREDENTIALS=/path/to/key.json,它是您在控制台中生成的服务帐户的密钥。
    然后client library 将负责其余的工作(获取 OAuth 令牌等等)。

    【讨论】:

    • 您好,谢谢您的回答!!所以,这是我的事情:我不希望任何人为干预来执行 REST API。事实上,我没有客户端库来执行 OAuth。我想要只在服务帐户上运行的 SDK。这是计算引擎 SDK 的链接:github.com/GoogleCloudPlatform/…。这在服务帐户的帮助下工作。话虽如此,我在上面的链接中没有找到 conatiner-engine 。那么,我的问题是是否存在其他语言(如 python、java)的容器引擎 SDK?
    • 使用应用程序默认凭据,您不需要任何人为干预,不用担心,它们通常用于服务器端应用程序。再次查看链接,数字是按优先级排序的不同选项,而不是步骤。 1 号不需要干预,也不需要执行 gcloud auth application-default login。 developers.google.com/identity/protocols/…
    • 酷!我的错!!我没有正确检查链接!所以,如果我错了,请纠正我:截至目前,不存在适用于 nodeJS 的适当容器引擎 SDK。但是,相同的 REST API 确实存在。因此,为了使用服务帐户的 REST API,我们可以使用 nodeJS 客户端github.com/google/google-api-nodejs-client 来实现它。我说的对吗?
    • 对,差不多就是这样。 SDK 通常只是相同 API 调用的很好的函数包装器(例如,它可以等待集群完成创建,这样您可能需要在未准备好时实现一些创建和:等待循环)。
    • 明白了!会试一试的!
    猜你喜欢
    • 2022-07-21
    • 2017-12-24
    • 1970-01-01
    • 2016-12-10
    • 2018-02-14
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    相关资源
    最近更新 更多