INNER CODE UNIT · TypeScript
checkMetricsServer
jonwiggins/optio · apps/api/src/index.ts:25
async function checkMetricsServer() {
try {
const { KubeConfig, CustomObjectsApi } = await import("@kubernetes/client-node");
const kc = new KubeConfig();
kc.loadFromDefault();
const api = kc.makeApiClient(CustomObjectsApi);
const res = await api.listClusterCustomObject({
group: "metrics.k8s.io",
version: "v1beta1",
plural: "nodes",
});
if (res && (res as any).items) {
logger.info("metrics-server detected");
} else {
throw new Error("No items in response");
}
} catch (err) {
logger.warn(