diff --git a/src/metrics-server/chart/templates/uds-package.yaml b/src/metrics-server/chart/templates/uds-package.yaml index dfe607dab4..128f552a76 100644 --- a/src/metrics-server/chart/templates/uds-package.yaml +++ b/src/metrics-server/chart/templates/uds-package.yaml @@ -8,6 +8,8 @@ metadata: namespace: {{ .Release.Namespace }} spec: network: + serviceMesh: + mode: ambient allow: - direction: Egress selector: diff --git a/src/metrics-server/tasks.yaml b/src/metrics-server/tasks.yaml index 7b0322f84a..eae0223a46 100644 --- a/src/metrics-server/tasks.yaml +++ b/src/metrics-server/tasks.yaml @@ -19,4 +19,7 @@ tasks: - name: e2e-test actions: - - description: "Run Metrics-Server E2E tests" + - description: "Run Metrics Server E2E tests" + cmd: | + npm ci && npx jest --testPathPattern metrics-server* + dir: test/jest diff --git a/test/jest/metrics-server.spec.ts b/test/jest/metrics-server.spec.ts new file mode 100644 index 0000000000..6dbfb2b199 --- /dev/null +++ b/test/jest/metrics-server.spec.ts @@ -0,0 +1,23 @@ +/** + * SPDX-License-Identifier: AGPL-3.0-or-later OR LicenseRef-Defense-Unicorns-Commercial + */ +import { describe, test } from "@jest/globals"; +import * as k8s from "@kubernetes/client-node"; + +const kc = new k8s.KubeConfig(); +kc.loadFromDefault(); + +const k8sApi = kc.makeApiClient(k8s.CoreV1Api); +const metricsClient = new k8s.Metrics(kc); + +describe("Metrics Server", () => { + test("metrics-server should return node metrics", async () => { + const response = await metricsClient.getNodeMetrics(); + expect(response.items.length).toBeGreaterThan(0); + }); + + test("metrics-server should return pod metrics", async () => { + const response = await metricsClient.getPodMetrics(); + expect(response.items.length).toBeGreaterThan(0); + }); +});