Skip to content

Commit a93f9c6

Browse files
authored
Merge pull request #476 from phantomlsh/patch-1
Create examples/scale-deployment.js
2 parents 932c2fb + c299acf commit a93f9c6

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

examples/scale-deployment.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const k8s = require('@kubernetes/client-node');
2+
3+
const kc = new k8s.KubeConfig();
4+
kc.loadFromDefault();
5+
6+
const k8sApi = kc.makeApiClient(k8s.AppsV1Api);
7+
8+
const targetDeploymentName = 'docker-test-deployment';
9+
10+
async function scale(namespace, name, replicas) {
11+
// find the particular deployment
12+
const res = await k8sApi.readNamespacedDeployment(name, namespace);
13+
let deployment = res.body;
14+
15+
// edit
16+
deployment.spec.replicas = replicas;
17+
18+
// replace
19+
await k8sApi.replaceNamespacedDeployment(name, namespace, deployment);
20+
}
21+
22+
scale('default', 'docker-test-deployment', 3);

0 commit comments

Comments
 (0)