diff --git a/.env b/.env index a2fa43ce4d..caa932d6c0 100644 --- a/.env +++ b/.env @@ -58,10 +58,6 @@ TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet/celo-m TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_TAG="transaction-metrics-exporter-dc5e5dfa07231a4ff4664816a95eae606293eae9" TRANSACTION_METRICS_EXPORTER_SUFFIX='1' -EKSPORTISTO_DOCKER_IMAGE_REPOSITORY="us.gcr.io/celo-testnet/eksportisto" -EKSPORTISTO_DOCKER_IMAGE_TAG="12f9f9e822ea35db2f965be616abef126f1724fb" -EKSPORTISTO_SUFFIX='1' - # Genesis Vars NETWORK_ID=1101 CONSENSUS_TYPE="istanbul" diff --git a/.env.alfajores b/.env.alfajores index f6762b6487..dec5baa399 100644 --- a/.env.alfajores +++ b/.env.alfajores @@ -82,10 +82,6 @@ MOCK_ORACLE_DOCKER_IMAGE_TAG="default" TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet/celo-monorepo" TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_TAG="transaction-metrics-exporter-f4a55e143932ea559cf4bcbd9bcccc14da43d6ed" -EKSPORTISTO_DOCKER_IMAGE_REPOSITORY="us.gcr.io/celo-testnet/eksportisto" -EKSPORTISTO_DOCKER_IMAGE_TAG="c88f7e8babcdb01062a6a12ae729705ba9769add" -EKSPORTISTO_SUFFIX='1' - # Genesis Vars NETWORK_ID=44787 CONSENSUS_TYPE="istanbul" diff --git a/.env.baklava b/.env.baklava index 4262cee6c2..17702072ea 100644 --- a/.env.baklava +++ b/.env.baklava @@ -129,10 +129,6 @@ GCP_FORNO_EUROPE_WEST1_PROM_SIDECAR_DISABLED="true" TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet/celo-monorepo" TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_TAG="transaction-metrics-exporter-dc5e5dfa07231a4ff4664816a95eae606293eae9" -EKSPORTISTO_DOCKER_IMAGE_REPOSITORY="us.gcr.io/celo-testnet/eksportisto" -EKSPORTISTO_DOCKER_IMAGE_TAG="b199a634866ef34c4fa1925381dff4de40eb0a3c" -EKSPORTISTO_SUFFIX='1' - # Genesis Vars NETWORK_ID=62320 CONSENSUS_TYPE="istanbul" diff --git a/.env.rc1 b/.env.rc1 index a393d6377f..3628fd8861 100644 --- a/.env.rc1 +++ b/.env.rc1 @@ -244,10 +244,6 @@ GCP_PRIVATE_TXNODES_FULL_NODES_WS_PORT="8545" TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_REPOSITORY="gcr.io/celo-testnet/celo-monorepo" TRANSACTION_METRICS_EXPORTER_DOCKER_IMAGE_TAG="transaction-metrics-exporter-f4a55e143932ea559cf4bcbd9bcccc14da43d6ed" -EKSPORTISTO_DOCKER_IMAGE_REPOSITORY="us.gcr.io/celo-testnet/eksportisto" -EKSPORTISTO_DOCKER_IMAGE_TAG="41fd75246c7108716be373d2d36cac13996034fc" -EKSPORTISTO_SUFFIX='' - # Genesis Vars NETWORK_ID=42220 CONSENSUS_TYPE="istanbul" diff --git a/packages/celotool/src/cmds/deploy/destroy/eksportisto.ts b/packages/celotool/src/cmds/deploy/destroy/eksportisto.ts deleted file mode 100644 index 5ab1f7ce70..0000000000 --- a/packages/celotool/src/cmds/deploy/destroy/eksportisto.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { switchToClusterFromEnv } from 'src/lib/cluster' -import { removeHelmRelease } from 'src/lib/eksportisto' -import { exitIfCelotoolHelmDryRun } from 'src/lib/helm_deploy' -import { DestroyArgv } from '../../deploy/destroy' - -export const command = 'eksportisto' - -export const describe = 'destroy the eksportisto deploy' - -export const builder = {} - -export const handler = async (argv: DestroyArgv) => { - exitIfCelotoolHelmDryRun() - await switchToClusterFromEnv(argv.celoEnv) - await removeHelmRelease(argv.celoEnv) -} diff --git a/packages/celotool/src/cmds/deploy/initial/eksportisto.ts b/packages/celotool/src/cmds/deploy/initial/eksportisto.ts deleted file mode 100644 index bd2115459d..0000000000 --- a/packages/celotool/src/cmds/deploy/initial/eksportisto.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { switchToClusterFromEnv } from 'src/lib/cluster' -import { installHelmChart } from 'src/lib/eksportisto' -import { InitialArgv } from '../../deploy/initial' - -export const command = 'eksportisto' - -export const describe = 'deploy eksportisto' - -export const builder = {} - -export const handler = async (argv: InitialArgv) => { - await switchToClusterFromEnv(argv.celoEnv) - await installHelmChart(argv.celoEnv) -} diff --git a/packages/celotool/src/cmds/deploy/upgrade/eksportisto.ts b/packages/celotool/src/cmds/deploy/upgrade/eksportisto.ts deleted file mode 100644 index 3c757935d3..0000000000 --- a/packages/celotool/src/cmds/deploy/upgrade/eksportisto.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { switchToClusterFromEnv } from 'src/lib/cluster' -import { upgradeHelmChart } from 'src/lib/eksportisto' -import { UpgradeArgv } from '../../deploy/upgrade' - -export const command = 'eksportisto' - -export const describe = 'upgrade the eksportisto deploy' - -export const builder = {} - -export const handler = async (argv: UpgradeArgv) => { - await switchToClusterFromEnv(argv.celoEnv) - await upgradeHelmChart(argv.celoEnv) -} diff --git a/packages/celotool/src/lib/eksportisto.ts b/packages/celotool/src/lib/eksportisto.ts deleted file mode 100644 index 48ad00dcd1..0000000000 --- a/packages/celotool/src/lib/eksportisto.ts +++ /dev/null @@ -1,233 +0,0 @@ -import fs from 'fs' -import { execCmd, execCmdAndParseJson } from 'src/lib/cmd-utils' -import { envVar, fetchEnv, fetchEnvOrFallback } from 'src/lib/env-utils' -import { - getConfigMapHashes, - HelmAction, - installGenericHelmChart, - removeGenericHelmChart, - upgradeGenericHelmChart, -} from 'src/lib/helm_deploy' -import { - createServiceAccountIfNotExists, - getServiceAccountEmail, - getServiceAccountKey, -} from 'src/lib/service-account-utils' -import { switchToProjectFromEnv } from 'src/lib/utils' - -const yaml = require('js-yaml') - -const chartDir = '../helm-charts/eksportisto' - -function baseName(suffix: string) { - if (suffix.length > 0) { - return `eksportisto-${suffix}` - } else { - return 'eksportisto' - } -} - -function releaseName(celoEnv: string, suffix: string) { - return `${celoEnv}-${baseName(suffix)}` -} - -interface Context { - releaseName: string - suffix: string - celoEnv: string -} - -function buildContext(celoEnv: string): Context { - const suffix = fetchEnvOrFallback(envVar.EKSPORTISTO_SUFFIX, '') - - return { - releaseName: releaseName(celoEnv, suffix), - celoEnv, - suffix, - } -} - -export async function installHelmChart(celoEnv: string) { - const context = buildContext(celoEnv) - const params = await helmParameters(context) - - await installGenericHelmChart({ - namespace: context.celoEnv, - releaseName: context.releaseName, - chartDir, - parameters: params.concat( - `--set configHash="${await getConfigMapHash(context, params, 'install')}"` - ), - }) -} - -export async function upgradeHelmChart(celoEnv: string) { - const context = buildContext(celoEnv) - const params = await helmParameters(context) - - await upgradeGenericHelmChart({ - namespace: context.celoEnv, - releaseName: context.releaseName, - chartDir, - parameters: params.concat( - `--set configHash="${await getConfigMapHash(context, params, 'upgrade')}"` - ), - }) -} - -export async function removeHelmRelease(celoEnv: string) { - const suffix = fetchEnvOrFallback(envVar.EKSPORTISTO_SUFFIX, '') - await removeGenericHelmChart(releaseName(celoEnv, suffix), celoEnv) -} - -async function getServiceAccountKeyBase64FromHelm(celoEnv: string) { - const suffix = fetchEnvOrFallback(envVar.EKSPORTISTO_SUFFIX, '') - const relName = releaseName(celoEnv, suffix) - const installedCharts = await execCmdAndParseJson(`helm list --short -o json -n ${celoEnv}`) - const chartInstalled = installedCharts.includes(relName) - if (chartInstalled) { - const [output] = await execCmd(`helm get values -n ${celoEnv} ${relName}`) - const values: any = yaml.safeLoad(output) - return values.serviceAccountBase64 - } -} - -function getServiceAccountName(celoEnv: string) { - const suffix = fetchEnvOrFallback(envVar.EKSPORTISTO_SUFFIX, '') - return releaseName(celoEnv, suffix) -} - -async function getServiceAccountKeyBase64(celoEnv: string) { - // First check if value already exist in helm release. If so we pass the same value - // and we avoid creating a new key for the service account - const serviceAccountKeyBase64 = await getServiceAccountKeyBase64FromHelm(celoEnv) - if (serviceAccountKeyBase64) { - return serviceAccountKeyBase64 - } else { - // We do not have the service account key in helm so we need to create the SA (if it does not exist) - // and create a new key for the service account in any case - await switchToProjectFromEnv() - const serviceAccountName = getServiceAccountName(celoEnv) - await createServiceAccountIfNotExists(serviceAccountName) - const serviceAccountEmail = await getServiceAccountEmail(serviceAccountName) - const serviceAccountKeyPath = `/tmp/gcloud-key-${serviceAccountName}.json` - await getServiceAccountKey(serviceAccountEmail, serviceAccountKeyPath) - return fs.readFileSync(serviceAccountKeyPath).toString('base64') - } -} - -async function allowServiceAccountToWriteToBigquery(serviceAccountEmail: string) { - // This should be less broad but I couldn't figure out how to do it - const project = fetchEnv(envVar.TESTNET_PROJECT_NAME) - const [output] = await execCmd( - `gcloud projects get-iam-policy ${project} --format json`, - {}, - false, - false - ) - const policy = JSON.parse(output) as { bindings: Array<{ role: string; members: string[] }> } - - for (const binding of policy.bindings) { - if (binding.role === 'roles/bigquery.dataOwner') { - if ( - binding.members.find((m) => m === `serviceAccount:${serviceAccountEmail}`) !== undefined - ) { - console.info('Service account already has permissions, skipping policy update') - return - } else { - binding.members = binding.members.concat(`serviceAccount:${serviceAccountEmail}`) - } - } - } - - const fn = `/tmp/updated-policy.json` - fs.writeFileSync(fn, JSON.stringify(policy)) - await execCmd(`gcloud projects set-iam-policy ${project} ${fn}`, {}, false, true) -} - -async function getConfigMapHash(context: Context, params: string[], action: HelmAction) { - const hashes = await getConfigMapHashes( - context.celoEnv, - context.releaseName, - chartDir, - params, - action - ) - - return hashes['eksportisto/templates/configmap.yaml'] -} - -interface NodeInfo { - ip: string - labels: Record - status: string -} - -interface CeloNodes { - tip: NodeInfo | undefined - backfill: NodeInfo[] -} - -export async function getInternalTxNodeIps(context: Context): Promise { - const project = fetchEnv(envVar.TESTNET_PROJECT_NAME) - const instanceGroupURIs: string[] = await execCmdAndParseJson( - `gcloud compute instance-groups list --project '${project}' --filter="name~'${context.celoEnv}-tx-node-lb-internal-group'" --format json --uri` - ) - - if (instanceGroupURIs.length !== 1) { - throw Error('Expecting one (and only one) instance group to match filter') - } - - const instanceGroupURI = instanceGroupURIs[0] - const instanceURIs: string[] = await execCmdAndParseJson( - `gcloud compute instance-groups list-instances ${instanceGroupURI} --format json --uri` - ) - - const runningNodes = ( - await Promise.all( - instanceURIs.map(async (instanceURI) => { - const details = await execCmdAndParseJson( - `gcloud compute instances describe ${instanceURI} --format json` - ) - return { - ip: details.networkInterfaces[0].networkIP, - status: details.status, - labels: details.labels ?? {}, - } - }) - ) - ).filter((node) => node.status === 'RUNNING') - - const tipNodeLabel = `${baseName(context.suffix)}-tip` - const backfillNodeLabel = `${baseName(context.suffix)}-backfill` - - return { - tip: runningNodes.find((node) => node.labels[tipNodeLabel] === 'true'), - backfill: runningNodes.filter((node) => node.labels[backfillNodeLabel] === 'true'), - } -} - -async function helmParameters(context: Context) { - const { celoEnv } = context - const suffix = fetchEnvOrFallback(envVar.EKSPORTISTO_SUFFIX, '') - const params = [ - `--namespace ${celoEnv}`, - `--set environment="${celoEnv}"`, - `--set imageRepository="${fetchEnv(envVar.EKSPORTISTO_DOCKER_IMAGE_REPOSITORY)}"`, - `--set imageTag="${fetchEnv(envVar.EKSPORTISTO_DOCKER_IMAGE_TAG)}"`, - `--set deploymentSuffix=${suffix}`, - ] - - const serviceAccountKeyBase64 = await getServiceAccountKeyBase64(celoEnv) - const serviceAccountEmail = await getServiceAccountEmail(getServiceAccountName(celoEnv)) - await allowServiceAccountToWriteToBigquery(serviceAccountEmail) - params.push( - `--set bigquery.dataset=${celoEnv}_eksportisto`, - `--set serviceAccountBase64="${serviceAccountKeyBase64}"` - ) - - params.push(`--set celoTipNodeIP="tx-nodes"`) - params.push(`--set celoBackfillNodeIPs[0]="tx-nodes"`) - - return params -} diff --git a/packages/celotool/src/lib/env-utils.ts b/packages/celotool/src/lib/env-utils.ts index 26f8147443..cc79a4be9e 100644 --- a/packages/celotool/src/lib/env-utils.ts +++ b/packages/celotool/src/lib/env-utils.ts @@ -40,9 +40,6 @@ export enum envVar { CONTEXTS = 'CONTEXTS', DONUT_BLOCK = 'DONUT_BLOCK', E2E_TESTS_FORCE_USE_MYCELO = 'E2E_TESTS_FORCE_USE_MYCELO', - EKSPORTISTO_DOCKER_IMAGE_REPOSITORY = 'EKSPORTISTO_DOCKER_IMAGE_REPOSITORY', - EKSPORTISTO_DOCKER_IMAGE_TAG = 'EKSPORTISTO_DOCKER_IMAGE_TAG', - EKSPORTISTO_SUFFIX = 'EKSPORTISTO_SUFFIX', ENV_TYPE = 'ENV_TYPE', EPOCH = 'EPOCH', ESPRESSO_BLOCK = 'ESPRESSO_BLOCK', diff --git a/packages/helm-charts/eksportisto/Chart.yaml b/packages/helm-charts/eksportisto/Chart.yaml deleted file mode 100644 index 29e1c56221..0000000000 --- a/packages/helm-charts/eksportisto/Chart.yaml +++ /dev/null @@ -1,11 +0,0 @@ -name: eksportisto -version: "3.0" -description: Chart which is used to run eksportisto -keywords: -- ethereum -- blockchain -- monitoring -dependencies: -- name: redis - version: 12.8.3 - repository: https://raw.githubusercontent.com/bitnami/charts/archive-full-index/bitnami diff --git a/packages/helm-charts/eksportisto/templates/configmap.yaml b/packages/helm-charts/eksportisto/templates/configmap.yaml deleted file mode 100644 index 068f7a6859..0000000000 --- a/packages/helm-charts/eksportisto/templates/configmap.yaml +++ /dev/null @@ -1,44 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: eksportisto-config -data: - service-account.json: {{ .Values.serviceAccountBase64 | b64dec | quote }} - config_monitor.yaml: | - monitoring: - port: 8080 - address: 0.0.0.0 - requestTimeoutSeconds: 25 - - config.yaml: | - monitoring: - port: 8080 - address: 0.0.0.0 - requestTimeoutSeconds: 25 - - redis: - address: {{ .Release.Name }}-redis-headless:6379 - password: "" - db: 0 - - publisher: - backfill: - enabled: true - startBlock: 0 - batchSize: 40000 - tipBuffer: 3 - sleepIntervalMilliseconds: 2000 - chainTip: - enabled: true - - indexer: - concurrency: 10 - mode: both - bigquery: - projectID: celo-testnet-production - dataset: {{ .Values.bigquery.dataset }} - table: data - destination: bigquery - dequeueTimeoutMilliseconds: 5000 - blockRetryAttempts: 1 - blockRetryDelayMilliseconds: 1000 diff --git a/packages/helm-charts/eksportisto/templates/statefulset-indexer.yaml b/packages/helm-charts/eksportisto/templates/statefulset-indexer.yaml deleted file mode 100644 index 025ec2714e..0000000000 --- a/packages/helm-charts/eksportisto/templates/statefulset-indexer.yaml +++ /dev/null @@ -1,86 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: eksportisto-indexer - labels: - component: eksportisto - release: {{ .Release.Name }} -spec: - clusterIP: None - selector: - component: eksportisto - release: {{ .Release.Name }} ---- -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: eksportisto-indexer - labels: - app: eksportisto - chart: eksportisto - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} - component: eksportisto -spec: - serviceName: eksportisto-indexer - podManagementPolicy: Parallel - replicas: 8 - selector: - matchLabels: - app: eksportisto - release: {{ .Release.Name }} - component: eksportisto - template: - metadata: - labels: - app: eksportisto - release: {{ .Release.Name }} - component: eksportisto - annotations: - prometheus.io/path: /metrics - prometheus.io/port: "8080" - prometheus.io/scrape: "true" - configHash: "{{ .Values.configHash }}" - spec: - containers: - - name: eksportisto - image: {{ .Values.imageRepository }}:{{ .Values.imageTag }} - imagePullPolicy: {{ .Values.imagePullPolicy }} - args: - - "indexer" - - "--config=/var/config/config.yaml" - - "--celo-node-uri=http://rc1-fullnodes-rpc-internal-lb:8545" - livenessProbe: - exec: - # "eksportisto monitor" expects more parameters and will always - # fail when invoked like this. This is on purpose, as the - # livenessProbe is being used to restart the container every - # initialDelaySeconds seconds. The eksportisto binary is being - # used as it's the only binary present on the container image - # (regular user-space tools are not available). - command: - - /app/eksportisto - - monitor - initialDelaySeconds: 1800 - failureThreshold: 1 - env: - - name: GOOGLE_APPLICATION_CREDENTIALS - value: "/var/config/service-account.json" - - name: POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - resources: - requests: - memory: 100Mi - cpu: 100m - ports: - - name: prometheus - containerPort: 8080 - volumeMounts: - - name: config - mountPath: /var/config - volumes: - - name: config - configMap: - name: eksportisto-config diff --git a/packages/helm-charts/eksportisto/templates/statefulset-monitor.yaml b/packages/helm-charts/eksportisto/templates/statefulset-monitor.yaml deleted file mode 100644 index 1bb90b67b7..0000000000 --- a/packages/helm-charts/eksportisto/templates/statefulset-monitor.yaml +++ /dev/null @@ -1,69 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: eksportisto-monitor - labels: - component: eksportisto - release: {{ .Release.Name }} -spec: - clusterIP: None - selector: - component: eksportisto - release: {{ .Release.Name }} ---- -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: eksportisto-monitor - labels: - app: eksportisto - chart: eksportisto - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} - component: eksportisto -spec: - serviceName: eksportisto-monitor - podManagementPolicy: Parallel - replicas: 1 - selector: - matchLabels: - app: eksportisto - release: {{ .Release.Name }} - component: eksportisto - template: - metadata: - labels: - app: eksportisto - release: {{ .Release.Name }} - component: eksportisto - annotations: - prometheus.io/path: /metrics - prometheus.io/port: "8080" - prometheus.io/scrape: "true" - configHash: "{{ .Values.configHash }}" - spec: - containers: - - name: eksportisto - image: {{ .Values.imageRepository }}:{{ .Values.imageTag }} - imagePullPolicy: {{ .Values.imagePullPolicy }} - args: - - "monitor" - - "--config=/var/config/config_monitor.yaml" - - "--celo-node-uri=ws://rc1-fullnodes-rpc-internal-lb:8545" - env: - - name: GOOGLE_APPLICATION_CREDENTIALS - value: "/var/config/service-account.json" - resources: - requests: - memory: 300Mi - cpu: 200m - ports: - - name: prometheus - containerPort: 8080 - volumeMounts: - - name: config - mountPath: /var/config - volumes: - - name: config - configMap: - name: eksportisto-config diff --git a/packages/helm-charts/eksportisto/templates/statefulset-publisher.yaml b/packages/helm-charts/eksportisto/templates/statefulset-publisher.yaml deleted file mode 100644 index 0035c6f22e..0000000000 --- a/packages/helm-charts/eksportisto/templates/statefulset-publisher.yaml +++ /dev/null @@ -1,69 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: eksportisto-publisher - labels: - component: eksportisto - release: {{ .Release.Name }} -spec: - clusterIP: None - selector: - component: eksportisto - release: {{ .Release.Name }} ---- -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: eksportisto-publisher - labels: - app: eksportisto - chart: eksportisto - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} - component: eksportisto -spec: - serviceName: eksportisto-publisher - podManagementPolicy: Parallel - replicas: 1 - selector: - matchLabels: - app: eksportisto - release: {{ .Release.Name }} - component: eksportisto - template: - metadata: - labels: - app: eksportisto - release: {{ .Release.Name }} - component: eksportisto - annotations: - prometheus.io/path: /metrics - prometheus.io/port: "8080" - prometheus.io/scrape: "true" - configHash: "{{ .Values.configHash }}" - spec: - containers: - - name: eksportisto - image: {{ .Values.imageRepository }}:{{ .Values.imageTag }} - imagePullPolicy: {{ .Values.imagePullPolicy }} - args: - - "publisher" - - "--config=/var/config/config.yaml" - - "--celo-node-uri=ws://rc1-fullnodes-rpc-internal-lb:8545" - env: - - name: GOOGLE_APPLICATION_CREDENTIALS - value: "/var/config/service-account.json" - resources: - requests: - memory: 300Mi - cpu: 200m - ports: - - name: prometheus - containerPort: 8080 - volumeMounts: - - name: config - mountPath: /var/config - volumes: - - name: config - configMap: - name: eksportisto-config diff --git a/packages/helm-charts/eksportisto/values.yaml b/packages/helm-charts/eksportisto/values.yaml deleted file mode 100644 index 8246883281..0000000000 --- a/packages/helm-charts/eksportisto/values.yaml +++ /dev/null @@ -1,10 +0,0 @@ -imagePullPolicy: IfNotPresent -configBase64: config.yaml in base64 -serviceAccountBase64: service account in base 64 - -configHash: "0" - -redis: - cluster: - enabled: false - usePassword: false diff --git a/packages/helm-charts/prometheus-stackdriver/values.yaml b/packages/helm-charts/prometheus-stackdriver/values.yaml index 225833bcea..201a465f94 100644 --- a/packages/helm-charts/prometheus-stackdriver/values.yaml +++ b/packages/helm-charts/prometheus-stackdriver/values.yaml @@ -136,7 +136,6 @@ remote_write: |coredns.*\ |cortex.*\ |csi_operations.*\ - |eksportisto_step_duration_bucket\ |erlang_.+\ |etcd_.+\ |go_gc_.*\