18 lines
511 B
TypeScript
18 lines
511 B
TypeScript
import * as plugins from './kubernetes.plugins';
|
|
|
|
export class KubeClient {
|
|
public client: plugins.kubectl.ApiRoot;
|
|
|
|
constructor() {};
|
|
|
|
public async init () {
|
|
const { KubeConfig } = require('kubernetes-client')
|
|
const kubeconfig = new KubeConfig()
|
|
kubeconfig.loadFromFile('~/some/path');
|
|
const Request = require('kubernetes-client/backends/request');
|
|
|
|
const backend = new Request({ kubeconfig });
|
|
this.client = new plugins.kubectl.Client1_13({ backend, version: '1.13' })
|
|
}
|
|
}
|