Files
pikasTech-unidesk/scripts/native/cicd/read-follower-state.mjs
T
2026-07-03 17:21:15 +00:00

17 lines
509 B
JavaScript

import { execFileSync } from "node:child_process";
const namespace = process.env.NAMESPACE || "";
const configMap = process.env.CONFIGMAP || "";
const followerId = process.env.FOLLOWER_ID || "";
try {
const raw = execFileSync("kubectl", ["-n", namespace, "get", "configmap", configMap, "-o", "json"], {
encoding: "utf8",
stdio: ["ignore", "pipe", "pipe"],
});
const data = JSON.parse(raw).data || {};
process.stdout.write(data[followerId] || "{}");
} catch {
process.stdout.write("{}");
}