17 lines
509 B
JavaScript
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("{}");
|
|
}
|