0

我打算從SDK/API啓動容器集羣。目前,我對任何語言都很滿意,但我更喜歡NodeJS SDK。據我所見,我找不到任何Container引擎SDK。這裏是不包含容器引擎的NodeJS SDK for GCP。實際上,它僅包含少數GCP服務的SDK。Google Container Engine SDK/API是否存在?

對於容器引擎,我遇到了OAuth API,但它涉及人爲干預來啓動它。我正在尋找基於服務帳戶的SDK認證。

是否有容器引擎SDK是否可用?

後更新與羅伯特Lacok討論:

這是我試圖用與API密鑰容器的API代碼,這是行不通的。它期望Oauth 2令牌或除服務帳戶以外的其他憑證。我試過API鍵它沒有工作。我不知道如何使用服務帳戶認證與API。

這裏是我的源代碼:

code

以下是錯誤:

error

我看到應用程序的默認憑據的方法。但我不認爲這對我的用例會有用。我正嘗試從AWS Lambda創建集裝箱羣。所以,我不能使用應用程序的默認憑據。還有其他的選擇嗎?

回答

1

Google Container Engine的API目前非常有限,因爲所有功能都處於Alpha狀態,並且因爲它們可以更改,所以很多人都將它們合併到正在開發的SDK中。

這些都是當前可用的API:https://cloud.google.com/sdk/gcloud/reference/container/

這裏是阿爾法的API:https://cloud.google.com/sdk/gcloud/reference/alpha/container/

+0

雅我明白,許多容器功能是在阿爾法。很抱歉,如果這個問題很愚蠢,上面的鏈接是命令行的權利?,所以cmd行使用正常的OAuth API權利? –

+0

也https://kubernetes.io/docs/user-guide/kubectl-overview/和https://cloud.google.com/container-engine/docs/quickstart – Dan

1

你可能想要做的就是打電話給REST API和使用OAuth2用戶身份驗證客戶端庫。

您可以瀏覽API文檔,並查看每種方法對於多種語言都有一個簡短的操作方法,NODE.JS就是其中之一。有關如何創建容器集羣的示例,請參閱here

您還提到了服務帳戶身份驗證。執行此操作的首選方法是使用應用程序默認憑據,您可以稍微閱讀about them here
簡而言之,您希望設置一個環境變量GOOGLE_APPLICATION_CREDENTIALS=/path/to/key.json,它是您在控制檯中生成的服務帳戶的關鍵。
然後,client library將負責其餘部分(獲取OAuth令牌,不知道什麼)。

+0

嘿謝謝你的答案!所以,這是我的事情:我不希望任何人爲干預來執行REST API。實際上,我沒有客戶端庫來執行OAuth。我需要僅在服務帳戶上運行的SDK。以下是計算引擎SDK的鏈接:https://github.com/GoogleCloudPlatform/google-cloud-node#google-compute-engine-alpha。這在服務帳戶的幫助下工作。話雖如此,我沒有在上面的鏈接中找到conatiner引擎。所以,我的問題是容器引擎SDK的其他語言,如Python,Java存在嗎? –

+1

使用應用程序默認憑據您不需要任何人爲干預,不用擔心,它們通常用於服務器端應用程序。再次查看鏈接,數字是按優先順序排列的不同選項,而不是步驟。號碼1不需要干預,不需要執行gcloud auth application-default登錄。 https://developers.google.com/identity/protocols/application-default-credentials#howtheywork –

+0

酷!我的錯!!我沒有檢查鏈接正確!所以,糾正我,如果我錯了:截至目前,適當的nodeJS容器引擎SDK不存在。但是,同樣的REST API確實存在。因此,爲了將REST API與服務帳戶一起使用,我們可以使用nodeJS客戶端https://github.com/google/google-api-nodejs-client來實現它。我對嗎 ? –

相關問題