Create a new kubernetes cluster
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const request = {
"name": "prod-cluster-01",
"region": "nyc1",
"version": "1.14.1-do.4",
"tags": [
"production",
"web-team"
],
"node_pools": [
{
"size": "s-1vcpu-2gb",
"count": 3,
"name": "frontend-pool",
"tags": [
"frontend"
]
},
{
"size": "c-4",
"count": 2,
"name": "backend-pool"
}
]
};
const cluster = await client.kubernetes.createCluster(request);
Delete an existing kubernetes cluster
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
await client.kubernetes.deleteCluster('cluster-id');
Delete an existing node from a node pool in a kubernetes cluster. Optionally specify to skip node draining or to replace with a new node after deletion.
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
await client.kubernetes.deleteNodeFromNodePoolForCluster('cluster-id', 'pool-id', 'node-id', false, false);
Delete an existing node pool from a kubernetes cluster
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
await client.kubernetes.deleteNodePoolFromCluster('cluster-id', 'pool-id');
Get all existing kubernetes clusters
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const clusters = await client.kubernetes.getAllClusters();
Get all existing node pools on a kubernetes cluster
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const nodePools = await client.kubernetes.getAllNodePoolsForCluster('cluster-id');
Get available upgrades for an existing kubernetes cluster
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const upgrades = await client.kubernetes.getAvailableUpgradesForCluster('cluster-id');
Get a specific existing kubernetes cluster by ID
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const cluster = await client.kubernetes.getCluster('cluster-id');
Get the contents of the kubeconfig yaml file for use with a Kubernetes cluster
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const kubeconfig = await client.kubernetes.getClusterKubeconfig('cluster-id');
Get an existing node pool on a kubernetes cluster
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const nodePool = await client.kubernetes.getExistingNodePoolForCluster('cluster-id', 'pool-id');
Get available Kubernetes versions, regions that support Kubernetes, and the available node sizes.
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const options = await client.kubernetes.getKubernetesOptions();
Update an existing kubernetes cluster
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const request = {
"name": "stage-cluster-01",
"tags": [
"staging",
"web-team"
]
};
const cluster = await client.kubernetes.updateCluster('cluster-id', request);
Update an existing node pool in a kubernetes cluster
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
const request = {
"name": "frontend",
"count": 1,
"tags": [
"frontend"
]
};
const nodePool = await client.kubernetes.updateNodePoolForCluster('cluster-id', 'pool-id', request);
Upgrade the version of an existing kubernetes cluster
import { DigitalOcean } from 'digitalocean-deno';
const client = new DigitalOcean('your-api-key');
await client.kubernetes.upgradeExistingCluster('cluster-id', "1.12.3-do.1");
Generated using TypeDoc
Add a node pool to a kubernetes cluster
Example
import { DigitalOcean } from 'digitalocean-deno'; const client = new DigitalOcean('your-api-key'); const request = { "size": "s-2vcpu-4gb", "count": 1, "name": "pool-02", "tags": [ "web" ] }; const nodePool = await client.kubernetes.addNodePoolToCluster('cluster-id', request);