@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
29 lines • 975 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getk8sApiBatchBeta = exports.getk8sApiBatch = exports.getk8sApi = void 0;
const client_node_1 = require("@kubernetes/client-node");
const getKubeConfig = () => {
const kc = new client_node_1.KubeConfig();
kc.loadFromDefault();
return kc;
};
/**
* get kubernetes client. avoid reusing the instance when context get changed
* @returns kuberenetes client
*/
const getk8sApi = () => {
const kc = getKubeConfig();
return kc.makeApiClient(client_node_1.CoreV1Api);
};
exports.getk8sApi = getk8sApi;
const getk8sApiBatch = () => {
const kc = getKubeConfig();
return kc.makeApiClient(client_node_1.BatchV1Api);
};
exports.getk8sApiBatch = getk8sApiBatch;
const getk8sApiBatchBeta = () => {
const kc = getKubeConfig();
return kc.makeApiClient(client_node_1.BatchV1beta1Api);
};
exports.getk8sApiBatchBeta = getk8sApiBatchBeta;
//# sourceMappingURL=index.js.map