@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
42 lines • 2.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.openGoogleCloudKubernetesDashboard = exports.openGoogleCloudLogs = void 0;
const pipeline_1 = require("../../../pipeline/src/index.js");
const openDashboard_1 = require("../gcloud/openDashboard");
const openGoogleCloudLogs = async (instance, context) => {
var _a;
const deployConfig = (_a = context.deploy) === null || _a === void 0 ? void 0 : _a.config;
if (!(0, pipeline_1.isOfDeployType)(deployConfig, "kubernetes")) {
throw new Error("context is not of type kubernetes");
}
if (!deployConfig.cluster || deployConfig.cluster.type !== "gcloud") {
throw new Error("no gcloud custer configured");
}
const namespace = context.environment.envVars.KUBE_NAMESPACE;
const cluster = deployConfig.cluster;
const resource = `k8s_container/cluster_name/${cluster.name}${namespace ? `/namespace_name/${namespace}` : ""}`;
await (0, openDashboard_1.openGoogleCloudDashboard)(instance, "logs/viewer", {
project: cluster.projectId,
resource: resource,
});
};
exports.openGoogleCloudLogs = openGoogleCloudLogs;
const openGoogleCloudKubernetesDashboard = async (instance, context) => {
var _a;
const deployConfig = (_a = context.deploy) === null || _a === void 0 ? void 0 : _a.config;
if (!(0, pipeline_1.isOfDeployType)(deployConfig, "kubernetes")) {
throw new Error("context is not of type kubernetes");
}
if (!deployConfig.cluster || deployConfig.cluster.type !== "gcloud") {
throw new Error("no gcloud custer configured");
}
const namespace = context.environment.envVars.KUBE_NAMESPACE;
const cluster = deployConfig.cluster;
const pageState = `("savedViews":("c":["gke/${cluster.region}/${cluster.name}"],"n":["${namespace}"],"i":"4e42e0b9cd6147f8a4fba7516752ec48"))`;
await (0, openDashboard_1.openGoogleCloudDashboard)(instance, "kubernetes/workload", {
project: cluster.projectId,
pageState: pageState,
});
};
exports.openGoogleCloudKubernetesDashboard = openGoogleCloudKubernetesDashboard;
//# sourceMappingURL=openKubernetesDashboards.js.map