0

SDK/APIからコンテナクラスターを起動する予定です。現在、私はどんな言語でも問題ありませんが、私はNodeJS SDKを好みます。私が見た限りでは、コンテナエンジン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ラムダから作成しようとしています。だから、私はアプリケーションのデフォルトの資格情報を使用することはできません。他のオプションはありますか?

答えて

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/

+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ドキュメントを参照して、すべてのメソッドにいくつかの言語の短いハウツーがあることを確認することができます.NNDE.JSはそのうちの1つです。コンテナクラスターを作成する方法の例は、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-engineが見つかりませんでした。だから、私の質問は、Pythonのような他の言語のためのコンテナエンジンSDKは、javaが存在するのですか? –

+1

アプリケーションのデフォルトの資格情報では人間の介入は必要ありませんが、サーバ側のアプリケーションでは一般的に使用されますので心配はいりません。リンクをもう一度見てください。数字は、ステップではなく優先順位によって異なるオプションです。 1番は介入を必要とせず、gcloud認証アプリケーション - デフォルトログインを実行する必要はありません。 https://developers.google.com/identity/protocols/application-default-credentials#howtheywork –

+0

Cool !!私の悪い!!私はリンクを正しくチェックしなかった!だから私が間違っている場合:今のところ、nodeJSのための適切なコンテナエンジンSDKは存在しません。しかし、同じもののREST APIが存在します。そのため、サービスアカウントでREST APIを使用するには、nodeJSクライアントhttps://github.com/google/google-api-nodejs-clientを使用して達成することができます。私は正しい? –

関連する問題