@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
33 lines (32 loc) • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.commandListPods = void 0;
const yaml_1 = require("yaml");
const lodash_es_1 = require("lodash-es");
const defineCommand_1 = require("../../../core/defineCommand");
const kubernetes_1 = require("../../../kubernetes");
const ensureCluster_1 = require("../../../apps/cli/commands/project/utils/ensureCluster");
const autocompletions_1 = require("../../../apps/cli/commands/project/utils/autocompletions");
const availability_1 = require("../../availability");
exports.commandListPods = (0, defineCommand_1.defineCommand)({
name: "project k8s list-pods",
description: "list pods of local project",
group: "project",
isAvailable: (0, availability_1.hasDeployType)("kubernetes"),
inputs: {
envComponent: {
type: "string",
message: "environment:component",
positional: true,
choices: async () => (0, autocompletions_1.envAndComponents)()
}
},
execute: async ctx => {
const envComponent = await ctx.get("envComponent");
await (0, ensureCluster_1.ensureCluster)(ctx, envComponent);
const pods = await (0, kubernetes_1.getProjectPods)(envComponent);
ctx.log((0, yaml_1.stringify)(pods.map(p => (0, lodash_es_1.pick)(p, ["metadata.name", "status.startTime"]))));
}
});