0

SDK/API에서 컨테이너 클러스터를 시작할 계획입니다. 현재, 어떤 언어에서도 괜찮습니다.하지만 NodeJS SDK를 선호합니다. 지금까지 본 것처럼 컨테이너 엔진 SDK를 찾을 수 없었습니다. 다음은 컨테이너 엔진을 포함하지 않는 NodeJS SDK for GCP입니다. 사실 SDK에는 매우 적은 GCP 서비스 만 들어 있습니다.Google Container Engine SDK/API가 있습니까?

나는 컨테이너 엔진을 위해 OAuth API에 왔지만, 그것을 시작하기 위해 인간의 개입이 필요하다. SDK에 대한 서비스 계정 기반 인증을 찾고 있습니다.

컨테이너 엔진 SDK을 사용할 수 있습니까?

업데이트 로버트 Lacok와 토론 후 :

이 내가 API 키와 컨테이너 API를 사용하려고 코드, 그것은 작동하지 않습니다. Oauth 2 토큰 또는 서비스 계정 이외의 다른 자격 증명이 필요합니다. API 키를 사용해도 작동하지 않았습니다. 서비스 계정 인증을 API와 함께 사용하는 방법을 모른다. 내가 응용 프로그램의 기본 자격 증명하는 방법을 참조

error

: 여기

code

오류입니다 :

여기 내 소스 코드입니다.하지만 사용법에 도움이 될 것이라고 생각하지는 않습니다. 컨테이너 클러스터AWS 람다에서 만들려고합니다. 따라서 응용 프로그램 기본 자격 증명을 사용할 수 없습니다. 다른 옵션이 있습니까?

답변

1

모든 기능이 알파 상태이고 변경할 수 있기 때문에 현재 Google Container Engine 용 API는 매우 제한적입니다. 개발중인 SDK에 많은 기능을 포함시키는 사람이 많지 않으므로 https://cloud.google.com/sdk/gcloud/reference/container/

그리고 여기에 알파 API를이다 :

는 현재 사용 가능한 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을 설정하려고합니다.
그러면 나머지 부분을 처리 할 것입니다 (OAuth 토큰을받는 것과 그렇지 않은 것).

+0

답변을 주셔서 감사합니다. 그래서, 여기 내 것이 있습니다 : 나는 REST API를 실행하기 위해 인간의 개입을 원하지 않습니다. 사실, OAuth를 수행 할 클라이언트 라이브러리가 없습니다. 서비스 계정에서만 작동하는 SDK가 필요합니다. 다음은 컴퓨팅 엔진 SDK 링크입니다 (https://github.com/GoogleCloudPlatform/google-cloud-node#google-compute-engine-alpha). 이것은 서비스 계정의 도움으로 작동합니다. 그런데, 나는 위의 링크에서 conatiner-engine을 발견하지 못했다. 그래서, 내 질문은 Python과 같은 다른 언어에 대한 컨테이너 엔진 SDK 않습니다, 자바 존재합니까? –

+1

응용 프로그램의 기본 자격 증명을 사용하면 사용자 개입이 필요하지 않으므로 서버 측 응용 프로그램에 일반적으로 사용됩니다. 링크를 다시 한번 살펴보면, 숫자는 단계가 아닌 우선 순위별로 정렬 된 다른 옵션입니다. 1 번은 개입이 필요 없으며 gcloud auth application-default login을 수행 할 필요가 없습니다. https://developers.google.com/identity/protocols/application-default-credentials#howtheywork –

+0

쿨 !! 내 잘못이야!! 나는 링크를 제대로 확인하지 않았다 !! 그럼, 맞아 만약 내가 잘못 : 지금, nodeJS에 대한 적절한 컨테이너 엔진 SDK가 존재하지 않습니다. 그러나 동일한 REST API가 존재합니다. 따라서 REST API를 서비스 계정과 함께 사용하려면 https://github.com/google/google-api-nodejs-client라는 nodeJS 클라이언트를 사용하여이를 달성 할 수 있습니다. 내가 맞습니까? –