Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(3635) add metrics reader token for all clusters #4077

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions app/.env.example
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,13 @@ GOLD_SERVICE_ACCOUNT_TOKEN=
SILVER_SERVICE_ACCOUNT_TOKEN=
EMERALD_SERVICE_ACCOUNT_TOKEN=

CLAB_METRICS_READER_TOKEN=
KLAB_METRICS_READER_TOKEN=
KLAB2_METRICS_READER_TOKEN=
GOLDDR_METRICS_READER_TOKEN=
GOLD_METRICS_READER_TOKEN=
SILVER_METRICS_READER_TOKEN=
EMERALD_METRICS_READER_TOKEN=

AWS_ROLES_BASE_URL=http://localhost:8080
AWS_ROLES_CLIENT_ID=roles
Expand Down
6 changes: 6 additions & 0 deletions app/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,13 @@ export const GOLDDR_SERVICE_ACCOUNT_TOKEN = process.env.GOLDDR_SERVICE_ACCOUNT_T
export const GOLD_SERVICE_ACCOUNT_TOKEN = process.env.GOLD_SERVICE_ACCOUNT_TOKEN || '';
export const SILVER_SERVICE_ACCOUNT_TOKEN = process.env.SILVER_SERVICE_ACCOUNT_TOKEN || '';
export const EMERALD_SERVICE_ACCOUNT_TOKEN = process.env.EMERALD_SERVICE_ACCOUNT_TOKEN || '';
export const CLAB_METRICS_READER_TOKEN = process.env.CLAB_METRICS_READER_TOKEN || '';
export const KLAB_METRICS_READER_TOKEN = process.env.KLAB_METRICS_READER_TOKEN || '';
export const KLAB2_METRICS_READER_TOKEN = process.env.KLAB2_METRICS_READER_TOKEN || '';
export const GOLDDR_METRICS_READER_TOKEN = process.env.GOLDDR_METRICS_READER_TOKEN || '';
export const GOLD_METRICS_READER_TOKEN = process.env.GOLD_METRICS_READER_TOKEN || '';
export const SILVER_METRICS_READER_TOKEN = process.env.SILVER_METRICS_READER_TOKEN || '';
export const EMERALD_METRICS_READER_TOKEN = process.env.EMERALD_METRICS_READER_TOKEN || '';
export const PRIVATE_NATS_HOST = process.env.PRIVATE_NATS_HOST || 'localhost';
export const PRIVATE_NATS_PORT = process.env.PRIVATE_NATS_PORT || '4222';
export const PUBLIC_NATS_HOST = process.env.PUBLIC_NATS_HOST || 'localhost';
Expand Down
105 changes: 105 additions & 0 deletions app/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 15 additions & 7 deletions app/services/k8s/core.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
import { KubeConfig, CoreV1Api, Metrics } from '@kubernetes/client-node';
import { Cluster } from '@prisma/client';
import { KLAB_METRICS_READER_TOKEN } from '@/config';
import {
CLAB_METRICS_READER_TOKEN,
KLAB_METRICS_READER_TOKEN,
KLAB2_METRICS_READER_TOKEN,
GOLDDR_METRICS_READER_TOKEN,
GOLD_METRICS_READER_TOKEN,
SILVER_METRICS_READER_TOKEN,
EMERALD_METRICS_READER_TOKEN,
} from '@/config';

function configureKubeConfig(cluster: string, token: string) {
const kc = new KubeConfig();
Expand Down Expand Up @@ -33,12 +41,12 @@ function configureKubeConfig(cluster: string, token: string) {

const k8sConfigs = {
[Cluster.KLAB]: configureKubeConfig(Cluster.KLAB, KLAB_METRICS_READER_TOKEN),
[Cluster.CLAB]: configureKubeConfig(Cluster.CLAB, KLAB_METRICS_READER_TOKEN),
[Cluster.KLAB2]: configureKubeConfig(Cluster.KLAB2, KLAB_METRICS_READER_TOKEN),
[Cluster.GOLDDR]: configureKubeConfig(Cluster.GOLDDR, KLAB_METRICS_READER_TOKEN),
[Cluster.GOLD]: configureKubeConfig(Cluster.GOLD, KLAB_METRICS_READER_TOKEN),
[Cluster.SILVER]: configureKubeConfig(Cluster.SILVER, KLAB_METRICS_READER_TOKEN),
[Cluster.EMERALD]: configureKubeConfig(Cluster.EMERALD, KLAB_METRICS_READER_TOKEN),
[Cluster.CLAB]: configureKubeConfig(Cluster.CLAB, CLAB_METRICS_READER_TOKEN),
[Cluster.KLAB2]: configureKubeConfig(Cluster.KLAB2, KLAB2_METRICS_READER_TOKEN),
[Cluster.GOLDDR]: configureKubeConfig(Cluster.GOLDDR, GOLDDR_METRICS_READER_TOKEN),
[Cluster.GOLD]: configureKubeConfig(Cluster.GOLD, GOLD_METRICS_READER_TOKEN),
[Cluster.SILVER]: configureKubeConfig(Cluster.SILVER, SILVER_METRICS_READER_TOKEN),
[Cluster.EMERALD]: configureKubeConfig(Cluster.EMERALD, EMERALD_METRICS_READER_TOKEN),
};

export function getK8sClients(cluster: Cluster) {
Expand Down
6 changes: 6 additions & 0 deletions helm/_app/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,12 @@ spec:
export PUBLIC_ADMIN_EMAILS='{{.Data.data.PUBLIC_ADMIN_EMAILS}}'
export PRIVATE_ADMIN_EMAILS='{{.Data.data.PRIVATE_ADMIN_EMAILS}}'
export KLAB_METRICS_READER_TOKEN='{{.Data.data.KLAB_METRICS_READER_TOKEN}}'
export KLAB2_METRICS_READER_TOKEN='{{.Data.data.KLAB2_METRICS_READER_TOKEN}}'
export CLAB_METRICS_READER_TOKEN='{{.Data.data.CLAB_METRICS_READER_TOKEN}}'
export SILVER_METRICS_READER_TOKEN='{{.Data.data.SILVER_METRICS_READER_TOKEN}}'
export GOLDDR_METRICS_READER_TOKEN='{{.Data.data.GOLDDR_METRICS_READER_TOKEN}}'
export GOLD_METRICS_READER_TOKEN='{{.Data.data.GOLD_METRICS_READER_TOKEN}}'
export EMERALD_METRICS_READER_TOKEN='{{.Data.data.EMERALD_METRICS_READER_TOKEN}}'
{{- end }}`}}
labels:
{{- include "app.labels" . | nindent 8 }}
Expand Down
Loading