Node.js idiomatic client for Kubernetes Engine.
Kubernetes Engine is used for building and managing container based applications, powered by the open source Kubernetes technology.
- Kubernetes Engine Node.js Client API Reference
- github.com/googleapis/nodejs-cloud-container
- Kubernetes Engine Documentation
Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in Client Libraries Explained.
Table of contents:
-
Select or create a Cloud Platform project.
-
Enable billing for your project.
-
Enable the Google Kubernetes Engine API.
-
Set up authentication with a service account so you can access the API from your local workstation.
npm install --save @google-cloud/container
const container = require('@google-cloud/container');
if (
!process.env.GCLOUD_PROJECT ||
!process.env.GOOGLE_APPLICATION_CREDENTIALS
) {
throw new Error(
'Usage: GCLOUD_PROJECT=<project_id> GOOGLE_APPLICATION_CREDENTIALS=<path to key json file> node #{$0}'
);
}
const client = new container.v1.ClusterManagerClient({
// optional auth parameters.
});
const projectId = process.env.GCLOUD_PROJECT;
const zone = 'us-central1-a';
const request = {
projectId: projectId,
zone: zone,
};
client
.listClusters(request)
.then(responses => {
const response = responses[0];
console.log(response);
})
.catch(err => {
console.error('ERROR:', err);
});The Kubernetes Engine Node.js Client API Reference documentation also contains samples.
This library follows Semantic Versioning.
This library is considered to be in alpha. This means it is still a work-in-progress and under active development. Any release is subject to backwards-incompatible changes at any time.
More Information: Google Cloud Platform Launch Stages
Contributions welcome! See the Contributing Guide.
Apache Version 2.0
See LICENSE