Skip to content

Commit 3dac8b2

Browse files
committed
Remove the javascript generated client.
Add examples for how to use typescript from javascript. Update documentation.
1 parent dbda2a7 commit 3dac8b2

File tree

1,088 files changed

+81
-185143
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,088 files changed

+81
-185143
lines changed

README.md

Lines changed: 48 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,54 @@
1-
# javascript
1+
# Javascript Kubernetes Client information
22

3-
Javascript client. Work in progress.
3+
The Javascript clients for Kubernetes simply uses the
4+
[typescript client for kubernetes](https://github.com/kubernetes-client/typescript) from
5+
vanilla Javascript.
46

7+
# Installation
8+
```sh
9+
# Don't worry, you can call Typescript code from Javascript too...
10+
$ npm install @kubernetes/typescript-node
11+
```
512

6-
# Update client
13+
# Example code
714

8-
to update the client clone `gen` repo and run this command:
15+
## List all pods
16+
```javascript
17+
const k8s = require('@kubernetes/typescript-node');
918

10-
```bash
11-
${GEN_REPO_BASE}/openapi/javascript.sh ${CLIENT_ROOT}/kubernetes ./settings
19+
var k8sApi = k8s.Config.defaultClient();
20+
k8sApi.listNamespacedPod('default')
21+
.then((res) => {
22+
console.log(res.body);
23+
});
1224
```
25+
26+
## Create a new namespace
27+
```javascript
28+
const k8s = require('@kubernetes/typescript-node');
29+
30+
var k8sApi = k8s.Config.defaultClient();
31+
32+
var namespace = {
33+
metadata: {
34+
name: 'test'
35+
}
36+
};
37+
38+
k8sApi.createNamespace(namespace).then(
39+
(response) => {
40+
console.log('Created namespace');
41+
console.log(response);
42+
k8sApi.readNamespace(namespace.metadata.name).then(
43+
(response) => {
44+
console.log(response);
45+
k8sApi.deleteNamespace(
46+
namespace.metadata.name, {} /* delete options */);
47+
});
48+
},
49+
(err) => {
50+
console.log('Error!: ' + err);
51+
}
52+
);
53+
```
54+

examples/client.js

Lines changed: 0 additions & 82 deletions
This file was deleted.

examples/example.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
const k8s = require('@kubernetes/typescript-node');
2+
3+
let k8sApi = k8s.Config.defaultClient();
4+
k8sApi.listNamespacedPod('default')
5+
.then((res) => {
6+
console.log(res.body);
7+
});
8+

examples/namespace.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
const k8s = require('@kubernetes/typescript-node');
2+
3+
var k8sApi = k8s.Config.defaultClient();
4+
5+
var namespace = {
6+
metadata: {
7+
name: 'test'
8+
}
9+
};
10+
11+
k8sApi.createNamespace(namespace).then(
12+
(response) => {
13+
console.log('Created namespace');
14+
console.log(response);
15+
k8sApi.readNamespace(namespace.metadata.name).then(
16+
(response) => {
17+
console.log(response);
18+
k8sApi.deleteNamespace(
19+
namespace.metadata.name, {} /* delete options */);
20+
});
21+
},
22+
(err) => {
23+
console.log('Error!: ' + err);
24+
}
25+
);

kubernetes/.swagger-codegen-ignore

Lines changed: 0 additions & 23 deletions
This file was deleted.

kubernetes/.travis.yml

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)