@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
133 lines (132 loc) • 6.61 kB
JavaScript
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const deploy_rollout_1 = require("../deploy/deploy-rollout");
const cluster_auth_1 = __importStar(require("./cluster-auth"));
const image_pull_secret_1 = require("./image-pull-secret");
const kube_config_1 = require("./kube-config");
const kube_deploy_1 = require("./kube-deploy");
const kubectl_1 = require("./kubectl");
const stack_check_1 = require("./stack-check");
const stack_install_1 = require("./stack-install");
const ClusterManager = {
// cluster-helpers
authCluster: cluster_auth_1.default,
authClusterBySlug: cluster_auth_1.authClusterBySlug,
createImagePullSecretsInNamespace: image_pull_secret_1.createImagePullSecretsInNamespace,
currentContext: kube_config_1.currentContext,
currentCluster: kube_config_1.currentCluster,
// kube-helpers
getNamespace: kubectl_1.getNamespace,
createNamespace: kubectl_1.createNamespace,
deleteNamespace: kubectl_1.deleteNamespace,
deleteNamespaceByCluster: kubectl_1.deleteNamespaceByCluster,
deleteSecret: kubectl_1.deleteSecret,
deleteDeploy: kubectl_1.deleteDeploy,
deleteDeploymentsByFilter: kubectl_1.deleteDeploymentsByFilter,
deleteEnvVar: kubectl_1.deleteEnvVar,
deleteEnvVarByFilter: kubectl_1.deleteEnvVarByFilter,
deleteIngressByFilter: kubectl_1.deleteIngressByFilter,
deleteIngress: kubectl_1.deleteIngress,
deletePod: kubectl_1.deletePod,
deletePodsByFilter: kubectl_1.deletePodsByFilter,
deleteSecretsByFilter: kubectl_1.deleteSecretsByFilter,
deleteService: kubectl_1.deleteService,
deleteServiceByFilter: kubectl_1.deleteServiceByFilter,
deleteStatefulSet: kubectl_1.deleteStatefulSet,
deleteStatefulSetsByFilter: kubectl_1.deleteStatefulSetsByFilter,
getKubeConfig: kube_config_1.getKubeConfig,
getKubeContextByClusterShortName: kube_config_1.getKubeContextByClusterSlug,
getKubeContextByCluster: kube_config_1.getKubeContextByCluster,
getDeploys: kubectl_1.getDeploys,
getDeploysByFilter: kubectl_1.getDeploysByFilter,
getStatefulSet: kubectl_1.getStatefulSet,
getStatefulSets: kubectl_1.getStatefulSets,
getStatefulSetsByFilter: kubectl_1.getStatefulSetsByFilter,
getAllNodes: kubectl_1.getAllNodes,
getPod: kubectl_1.getPod,
getPodsByFilter: kubectl_1.getPodsByFilter,
getPods: kubectl_1.getPods,
getSecrets: kubectl_1.getSecrets,
getServices: kubectl_1.getServices,
getService: kubectl_1.getService,
getIngresses: kubectl_1.getIngresses,
getIngress: kubectl_1.getIngress,
getIngressClasses: kubectl_1.getIngressClasses,
getDeploy: kubectl_1.getDeploy,
getAllIngresses: kubectl_1.getAllIngresses,
getAllDeploys: kubectl_1.getAllDeploys,
getAllStatefulSets: kubectl_1.getAllStatefulSets,
getAllPods: kubectl_1.getAllPods,
getAllNamespaces: kubectl_1.getAllNamespaces,
getAllSecrets: kubectl_1.getAllSecrets,
getAllServices: kubectl_1.getAllServices,
logPod: kubectl_1.logPod,
logPodByFilter: kubectl_1.logPodByFilter,
isNamespaceExisted: kubectl_1.isNamespaceExisted,
isSecretExisted: kubectl_1.isSecretExisted,
setEnvVar: kubectl_1.setEnvVar,
setEnvVarByFilter: kubectl_1.setEnvVarByFilter,
setDeployImage: kubectl_1.setDeployImage,
setDeployImageAll: kubectl_1.setDeployImageAll,
setDeployImagePullSecretByFilter: kubectl_1.setDeployImagePullSecretByFilter,
setDeployPortAll: kubectl_1.setDeployPortAll,
scaleDeploy: kubectl_1.scaleDeploy,
scaleDeployByFilter: kubectl_1.scaleDeployByFilter,
// volumes & storages
getPersistentVolume: kubectl_1.getPersistentVolume,
getAllPersistentVolumes: kubectl_1.getAllPersistentVolumes,
getPersistentVolumesByFilter: kubectl_1.getPersistentVolumesByFilter,
getPersistentVolumes: kubectl_1.getPersistentVolumes,
deletePersistentVolume: kubectl_1.deletePersistentVolume,
deletePersistentVolumesByFilter: kubectl_1.deletePersistentVolumesByFilter,
getPersistentVolumeClaim: kubectl_1.getPersistentVolumeClaim,
getPersistentVolumeClaims: kubectl_1.getPersistentVolumeClaims,
getAllPersistentVolumeClaims: kubectl_1.getAllPersistentVolumeClaims,
getPersistentVolumeClaimsByFilter: kubectl_1.getPersistentVolumeClaimsByFilter,
deletePersistentVolumeClaim: kubectl_1.deletePersistentVolumeClaim,
deletePersistentVolumeClaimsByFilter: kubectl_1.deletePersistentVolumeClaimsByFilter,
getStorageClass: kubectl_1.getStorageClass,
getAllStorageClasses: kubectl_1.getAllStorageClasses,
getStorageClasses: kubectl_1.getStorageClasses,
getStorageClassesByFilter: kubectl_1.getStorageClassesByFilter,
deleteStorageClass: kubectl_1.deleteStorageClass,
deleteStorageClassesByFilter: kubectl_1.deleteStorageClassesByFilter,
// deploy
previewPrerelease: kube_deploy_1.previewPrerelease,
rollout: kube_deploy_1.rollout,
rolloutV2: deploy_rollout_1.rolloutV2,
kubectlApply: kubectl_1.kubectlApply,
kubectlApplyContent: kubectl_1.kubectlApplyContent,
kubectlAnnotateDeployment: kubectl_1.kubectlAnnotateDeployment,
rollbackDeploy: kubectl_1.rollbackDeploy,
rollbackDeployRevision: kubectl_1.rollbackDeployRevision,
// stacks
checkCertManagerInstalled: stack_check_1.checkCertManagerInstalled,
checkNginxIngressInstalled: stack_check_1.checkNginxIngressInstalled,
installCertManagerStack: stack_install_1.installCertManagerStack,
installNginxIngressStack: stack_install_1.installNginxIngressStack,
};
exports.default = ClusterManager;