Skip to content

Commit 7044c8f

Browse files
committed
Improve docs for programatic configs.
1 parent fd722ce commit 7044c8f

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

README.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,37 @@ k8sApi.createNamespace(namespace).then(
6868
);
6969
```
7070

71+
## Create a cluster configuration programatically
72+
```javascript
73+
const k8s = require('@kubernetes/client-node');
74+
75+
const cluster = {
76+
name: 'my-server',
77+
server: 'http://server.com',
78+
};
79+
80+
const user = {
81+
name: 'my-user',
82+
password: 'some-password',
83+
};
84+
85+
const context = {
86+
name: 'my-context',
87+
user: user.name,
88+
cluster: cluster.name,
89+
};
90+
91+
const kc = new k8s.KubeConfig();
92+
kc.loadFromOptions({
93+
clusters: [cluster],
94+
users: [user],
95+
contexts: [context],
96+
currentContext: context.name,
97+
});
98+
const k8sApi = kc.makeApiClient(k8s.Core_v1Api);
99+
...
100+
```
101+
71102
# Additional Examples
72103

73104
There are several more examples in the [examples](https://github.com/kubernetes-client/javascript/tree/master/examples) directory.

0 commit comments

Comments
 (0)