From 2708275f5ffcfdabc42f9b4d2501880cb3d1db2b Mon Sep 17 00:00:00 2001 From: Keval Date: Tue, 25 Jul 2023 14:41:21 +0530 Subject: [PATCH] removed phlare helm chart - no longer required - added for testing --- charts/phlare/.helmignore | 23 - charts/phlare/Chart.lock | 6 - charts/phlare/Chart.yaml | 12 - charts/phlare/README.md | 64 - charts/phlare/charts/minio-4.0.12.tgz | Bin 19857 -> 0 bytes charts/phlare/ci/micro-services-values.yaml | 45 - charts/phlare/ci/single-binary-values.yaml | 1 - charts/phlare/rendered/micro-services.yaml | 2188 ----------------- charts/phlare/rendered/single-binary.yaml | 892 ------- charts/phlare/templates/NOTES.txt | 19 - charts/phlare/templates/_helpers.tpl | 93 - charts/phlare/templates/clusterrole.yaml | 22 - .../phlare/templates/clusterrolebinding.yaml | 15 - .../phlare/templates/configmap-overrides.yaml | 10 - charts/phlare/templates/configmap.yaml | 9 - .../templates/deployments-statefulsets.yaml | 154 -- charts/phlare/templates/ingress.yaml | 41 - .../phlare/templates/memberlist-service.yaml | 19 - charts/phlare/templates/serviceaccount.yaml | 12 - charts/phlare/templates/services.yaml | 42 - charts/phlare/values-micro-services.yaml | 63 - charts/phlare/values.yaml | 743 ------ 22 files changed, 4473 deletions(-) delete mode 100644 charts/phlare/.helmignore delete mode 100644 charts/phlare/Chart.lock delete mode 100644 charts/phlare/Chart.yaml delete mode 100644 charts/phlare/README.md delete mode 100644 charts/phlare/charts/minio-4.0.12.tgz delete mode 100644 charts/phlare/ci/micro-services-values.yaml delete mode 100644 charts/phlare/ci/single-binary-values.yaml delete mode 100644 charts/phlare/rendered/micro-services.yaml delete mode 100644 charts/phlare/rendered/single-binary.yaml delete mode 100644 charts/phlare/templates/NOTES.txt delete mode 100644 charts/phlare/templates/_helpers.tpl delete mode 100644 charts/phlare/templates/clusterrole.yaml delete mode 100644 charts/phlare/templates/clusterrolebinding.yaml delete mode 100644 charts/phlare/templates/configmap-overrides.yaml delete mode 100644 charts/phlare/templates/configmap.yaml delete mode 100644 charts/phlare/templates/deployments-statefulsets.yaml delete mode 100644 charts/phlare/templates/ingress.yaml delete mode 100644 charts/phlare/templates/memberlist-service.yaml delete mode 100644 charts/phlare/templates/serviceaccount.yaml delete mode 100644 charts/phlare/templates/services.yaml delete mode 100644 charts/phlare/values-micro-services.yaml delete mode 100644 charts/phlare/values.yaml diff --git a/charts/phlare/.helmignore b/charts/phlare/.helmignore deleted file mode 100644 index 0e8a0eb..0000000 --- a/charts/phlare/.helmignore +++ /dev/null @@ -1,23 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*.orig -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ diff --git a/charts/phlare/Chart.lock b/charts/phlare/Chart.lock deleted file mode 100644 index 1163934..0000000 --- a/charts/phlare/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: minio - repository: https://charts.min.io/ - version: 4.0.12 -digest: sha256:2afb1e2bfa6869e8e2acf3e2c092c02d3f48768a06031844f3e361c0826d02b1 -generated: "2022-10-25T13:53:35.413095103+01:00" diff --git a/charts/phlare/Chart.yaml b/charts/phlare/Chart.yaml deleted file mode 100644 index 64a0174..0000000 --- a/charts/phlare/Chart.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v2 -name: phlare -description: 🔥 horizontally-scalable, highly-available, multi-tenant continuous profiling aggregation system -type: application -version: 0.5.3 -appVersion: 0.5.1 -dependencies: - - name: minio - alias: minio - version: 4.0.12 - repository: https://charts.min.io/ - condition: minio.enabled diff --git a/charts/phlare/README.md b/charts/phlare/README.md deleted file mode 100644 index 316f04a..0000000 --- a/charts/phlare/README.md +++ /dev/null @@ -1,64 +0,0 @@ -# phlare - -![Version: 0.5.3](https://img.shields.io/badge/Version-0.5.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.5.1](https://img.shields.io/badge/AppVersion-0.5.1-informational?style=flat-square) - -🔥 horizontally-scalable, highly-available, multi-tenant continuous profiling aggregation system - -## Requirements - -| Repository | Name | Version | -|------------|------|---------| -| https://charts.min.io/ | minio(minio) | 4.0.12 | - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| ingress.enabled | bool | `false` | | -| minio | object | `{"buckets":[{"name":"grafana-phlare-data","policy":"none","purge":false}],"drivesPerNode":2,"enabled":false,"persistence":{"size":"5Gi"},"podAnnotations":{"phlare.grafana.com/port":"9000","phlare.grafana.com/scrape":"true"},"replicas":1,"resources":{"requests":{"cpu":"100m","memory":"128Mi"}},"rootPassword":"supersecret","rootUser":"grafana-phlare"}` | ----------------------------------- | -| phlare.affinity | object | `{}` | | -| phlare.components | object | `{}` | | -| phlare.config | string | The config depends on other values been set, details can be found in [`values.yaml`](./values.yaml) | Contains Phlare's configuration as a string. | -| phlare.extraArgs."log.level" | string | `"debug"` | | -| phlare.extraEnvFrom | list | `[]` | Environment variables from secrets or configmaps to add to the pods | -| phlare.extraEnvVars | object | `{}` | | -| phlare.extraLabels | object | `{}` | | -| phlare.extraVolumeMounts | list | `[]` | | -| phlare.extraVolumes | list | `[]` | | -| phlare.fullnameOverride | string | `""` | | -| phlare.image.pullPolicy | string | `"IfNotPresent"` | | -| phlare.image.repository | string | `"grafana/phlare"` | | -| phlare.image.tag | string | `"0.5.1"` | | -| phlare.imagePullSecrets | list | `[]` | | -| phlare.memberlist.port | int | `7946` | | -| phlare.memberlist.port_name | string | `"memberlist"` | | -| phlare.nameOverride | string | `""` | | -| phlare.nodeSelector | object | `{}` | | -| phlare.persistence.accessModes[0] | string | `"ReadWriteOnce"` | | -| phlare.persistence.annotations | object | `{}` | | -| phlare.persistence.enabled | bool | `false` | | -| phlare.persistence.size | string | `"10Gi"` | | -| phlare.podAnnotations."profiles.grafana.com/cpu.port_name" | string | `"http2"` | | -| phlare.podAnnotations."profiles.grafana.com/cpu.scrape" | string | `"true"` | | -| phlare.podAnnotations."profiles.grafana.com/goroutine.port_name" | string | `"http2"` | | -| phlare.podAnnotations."profiles.grafana.com/goroutine.scrape" | string | `"true"` | | -| phlare.podAnnotations."profiles.grafana.com/memory.port_name" | string | `"http2"` | | -| phlare.podAnnotations."profiles.grafana.com/memory.scrape" | string | `"true"` | | -| phlare.podSecurityContext.fsGroup | int | `10001` | | -| phlare.podSecurityContext.runAsNonRoot | bool | `true` | | -| phlare.podSecurityContext.runAsUser | int | `10001` | | -| phlare.replicaCount | int | `1` | | -| phlare.resources | object | `{}` | | -| phlare.securityContext | object | `{}` | | -| phlare.service.port | int | `4100` | | -| phlare.service.port_name | string | `"http2"` | | -| phlare.service.type | string | `"ClusterIP"` | | -| phlare.serviceAccount.annotations | object | `{}` | | -| phlare.serviceAccount.create | bool | `true` | | -| phlare.serviceAccount.name | string | `""` | | -| phlare.structuredConfig | object | `{}` | Allows to override Phlare's configuration using structured format. | -| phlare.tenantOverrides | object | `{}` | Allows to add tenant specific overrides to the default limit configuration. | -| phlare.tolerations | list | `[]` | | - ----------------------------------------------- -Autogenerated from chart metadata using [helm-docs v1.8.1](https://github.com/norwoodj/helm-docs/releases/v1.8.1) diff --git a/charts/phlare/charts/minio-4.0.12.tgz b/charts/phlare/charts/minio-4.0.12.tgz deleted file mode 100644 index 7ab04b43d1935c0ff3a2aaf8e7e59652ec8cfd28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19857 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 I3;@yr08ag^)Bpeg diff --git a/charts/phlare/ci/micro-services-values.yaml b/charts/phlare/ci/micro-services-values.yaml deleted file mode 100644 index ded4ffd..0000000 --- a/charts/phlare/ci/micro-services-values.yaml +++ /dev/null @@ -1,45 +0,0 @@ -# Default values for phlare. -# This is a YAML-formatted file. -# Declare variables to be passed into your templates. - -phlare: - components: - querier: - kind: Deployment - replicaCount: 3 - resources: - limits: - memory: 1Gi - requests: - memory: 32Mi - cpu: 10m - distributor: - kind: Deployment - replicaCount: 2 - resources: - limits: - memory: 1Gi - requests: - memory: 32Mi - cpu: 50m - agent: - kind: Deployment - replicaCount: 1 - resources: - limits: - memory: 512Mi - requests: - memory: 16Mi - cpu: 5m - ingester: - kind: StatefulSet - replicaCount: 3 - resources: - limits: - memory: 12Gi - requests: - memory: 256Mi - cpu: 100m - -minio: - enabled: true diff --git a/charts/phlare/ci/single-binary-values.yaml b/charts/phlare/ci/single-binary-values.yaml deleted file mode 100644 index ed97d53..0000000 --- a/charts/phlare/ci/single-binary-values.yaml +++ /dev/null @@ -1 +0,0 @@ ---- diff --git a/charts/phlare/rendered/micro-services.yaml b/charts/phlare/rendered/micro-services.yaml deleted file mode 100644 index f8c404c..0000000 --- a/charts/phlare/rendered/micro-services.yaml +++ /dev/null @@ -1,2188 +0,0 @@ ---- -# Source: phlare/charts/minio/templates/serviceaccount.yaml -apiVersion: v1 -kind: ServiceAccount -metadata: - name: "minio-sa" - namespace: "default" ---- -# Source: phlare/templates/serviceaccount.yaml -apiVersion: v1 -kind: ServiceAccount -metadata: - name: phlare-dev - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm ---- -# Source: phlare/charts/minio/templates/secrets.yaml -apiVersion: v1 -kind: Secret -metadata: - name: phlare-dev-minio - namespace: "default" - labels: - app: minio - chart: minio-4.0.12 - release: phlare-dev - heritage: Helm -type: Opaque -data: - rootUser: "Z3JhZmFuYS1waGxhcmU=" - rootPassword: "c3VwZXJzZWNyZXQ=" ---- -# Source: phlare/charts/minio/templates/configmap.yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: phlare-dev-minio - namespace: "default" - labels: - app: minio - chart: minio-4.0.12 - release: phlare-dev - heritage: Helm -data: - initialize: |- - #!/bin/sh - set -e ; # Have script exit in the event of a failed command. - MC_CONFIG_DIR="/etc/minio/mc/" - MC="/usr/bin/mc --insecure --config-dir ${MC_CONFIG_DIR}" - - # connectToMinio - # Use a check-sleep-check loop to wait for MinIO service to be available - connectToMinio() { - SCHEME=$1 - ATTEMPTS=0 ; LIMIT=29 ; # Allow 30 attempts - set -e ; # fail if we can't read the keys. - ACCESS=$(cat /config/rootUser) ; SECRET=$(cat /config/rootPassword) ; - set +e ; # The connections to minio are allowed to fail. - echo "Connecting to MinIO server: $SCHEME://$MINIO_ENDPOINT:$MINIO_PORT" ; - MC_COMMAND="${MC} alias set myminio $SCHEME://$MINIO_ENDPOINT:$MINIO_PORT $ACCESS $SECRET" ; - $MC_COMMAND ; - STATUS=$? ; - until [ $STATUS = 0 ] - do - ATTEMPTS=`expr $ATTEMPTS + 1` ; - echo \"Failed attempts: $ATTEMPTS\" ; - if [ $ATTEMPTS -gt $LIMIT ]; then - exit 1 ; - fi ; - sleep 2 ; # 1 second intervals between attempts - $MC_COMMAND ; - STATUS=$? ; - done ; - set -e ; # reset `e` as active - return 0 - } - - # checkBucketExists ($bucket) - # Check if the bucket exists, by using the exit code of `mc ls` - checkBucketExists() { - BUCKET=$1 - CMD=$(${MC} ls myminio/$BUCKET > /dev/null 2>&1) - return $? - } - - # createBucket ($bucket, $policy, $purge) - # Ensure bucket exists, purging if asked to - createBucket() { - BUCKET=$1 - POLICY=$2 - PURGE=$3 - VERSIONING=$4 - OBJECTLOCKING=$5 - - # Purge the bucket, if set & exists - # Since PURGE is user input, check explicitly for `true` - if [ $PURGE = true ]; then - if checkBucketExists $BUCKET ; then - echo "Purging bucket '$BUCKET'." - set +e ; # don't exit if this fails - ${MC} rm -r --force myminio/$BUCKET - set -e ; # reset `e` as active - else - echo "Bucket '$BUCKET' does not exist, skipping purge." - fi - fi - - # Create the bucket if it does not exist and set objectlocking if enabled (NOTE: versioning will be not changed if OBJECTLOCKING is set because it enables versioning to the Buckets created) - if ! checkBucketExists $BUCKET ; then - if [ ! -z $OBJECTLOCKING ] ; then - if [ $OBJECTLOCKING = true ] ; then - echo "Creating bucket with OBJECTLOCKING '$BUCKET'" - ${MC} mb --with-lock myminio/$BUCKET - elif [ $OBJECTLOCKING = false ] ; then - echo "Creating bucket '$BUCKET'" - ${MC} mb myminio/$BUCKET - fi - elif [ -z $OBJECTLOCKING ] ; then - echo "Creating bucket '$BUCKET'" - ${MC} mb myminio/$BUCKET - else - echo "Bucket '$BUCKET' already exists." - fi - fi - - - # set versioning for bucket if objectlocking is disabled or not set - if [ -z $OBJECTLOCKING ] ; then - if [ ! -z $VERSIONING ] ; then - if [ $VERSIONING = true ] ; then - echo "Enabling versioning for '$BUCKET'" - ${MC} version enable myminio/$BUCKET - elif [ $VERSIONING = false ] ; then - echo "Suspending versioning for '$BUCKET'" - ${MC} version suspend myminio/$BUCKET - fi - fi - else - echo "Bucket '$BUCKET' versioning unchanged." - fi - - - # At this point, the bucket should exist, skip checking for existence - # Set policy on the bucket - echo "Setting policy of bucket '$BUCKET' to '$POLICY'." - ${MC} policy set $POLICY myminio/$BUCKET - } - - # Try connecting to MinIO instance - scheme=http - connectToMinio $scheme - - - - # Create the buckets - createBucket grafana-phlare-data none false - add-user: |- - #!/bin/sh - set -e ; # Have script exit in the event of a failed command. - MC_CONFIG_DIR="/etc/minio/mc/" - MC="/usr/bin/mc --insecure --config-dir ${MC_CONFIG_DIR}" - - # AccessKey and secretkey credentials file are added to prevent shell execution errors caused by special characters. - # Special characters for example : ',",<,>,{,} - MINIO_ACCESSKEY_SECRETKEY_TMP="/tmp/accessKey_and_secretKey_tmp" - - # connectToMinio - # Use a check-sleep-check loop to wait for MinIO service to be available - connectToMinio() { - SCHEME=$1 - ATTEMPTS=0 ; LIMIT=29 ; # Allow 30 attempts - set -e ; # fail if we can't read the keys. - ACCESS=$(cat /config/rootUser) ; SECRET=$(cat /config/rootPassword) ; - set +e ; # The connections to minio are allowed to fail. - echo "Connecting to MinIO server: $SCHEME://$MINIO_ENDPOINT:$MINIO_PORT" ; - MC_COMMAND="${MC} alias set myminio $SCHEME://$MINIO_ENDPOINT:$MINIO_PORT $ACCESS $SECRET" ; - $MC_COMMAND ; - STATUS=$? ; - until [ $STATUS = 0 ] - do - ATTEMPTS=`expr $ATTEMPTS + 1` ; - echo \"Failed attempts: $ATTEMPTS\" ; - if [ $ATTEMPTS -gt $LIMIT ]; then - exit 1 ; - fi ; - sleep 2 ; # 1 second intervals between attempts - $MC_COMMAND ; - STATUS=$? ; - done ; - set -e ; # reset `e` as active - return 0 - } - - # checkUserExists () - # Check if the user exists, by using the exit code of `mc admin user info` - checkUserExists() { - CMD=$(${MC} admin user info myminio $(head -1 $MINIO_ACCESSKEY_SECRETKEY_TMP) > /dev/null 2>&1) - return $? - } - - # createUser ($policy) - createUser() { - POLICY=$1 - #check accessKey_and_secretKey_tmp file - if [[ ! -f $MINIO_ACCESSKEY_SECRETKEY_TMP ]];then - echo "credentials file does not exist" - return 1 - fi - if [[ $(cat $MINIO_ACCESSKEY_SECRETKEY_TMP|wc -l) -ne 2 ]];then - echo "credentials file is invalid" - rm -f $MINIO_ACCESSKEY_SECRETKEY_TMP - return 1 - fi - USER=$(head -1 $MINIO_ACCESSKEY_SECRETKEY_TMP) - # Create the user if it does not exist - if ! checkUserExists ; then - echo "Creating user '$USER'" - cat $MINIO_ACCESSKEY_SECRETKEY_TMP | ${MC} admin user add myminio - else - echo "User '$USER' already exists." - fi - #clean up credentials files. - rm -f $MINIO_ACCESSKEY_SECRETKEY_TMP - - # set policy for user - if [ ! -z $POLICY -a $POLICY != " " ] ; then - echo "Adding policy '$POLICY' for '$USER'" - ${MC} admin policy set myminio $POLICY user=$USER - else - echo "User '$USER' has no policy attached." - fi - } - - # Try connecting to MinIO instance - scheme=http - connectToMinio $scheme - - - - # Create the users - echo console > $MINIO_ACCESSKEY_SECRETKEY_TMP - echo console123 >> $MINIO_ACCESSKEY_SECRETKEY_TMP - createUser consoleAdmin - - add-policy: |- - #!/bin/sh - set -e ; # Have script exit in the event of a failed command. - MC_CONFIG_DIR="/etc/minio/mc/" - MC="/usr/bin/mc --insecure --config-dir ${MC_CONFIG_DIR}" - - # connectToMinio - # Use a check-sleep-check loop to wait for MinIO service to be available - connectToMinio() { - SCHEME=$1 - ATTEMPTS=0 ; LIMIT=29 ; # Allow 30 attempts - set -e ; # fail if we can't read the keys. - ACCESS=$(cat /config/rootUser) ; SECRET=$(cat /config/rootPassword) ; - set +e ; # The connections to minio are allowed to fail. - echo "Connecting to MinIO server: $SCHEME://$MINIO_ENDPOINT:$MINIO_PORT" ; - MC_COMMAND="${MC} alias set myminio $SCHEME://$MINIO_ENDPOINT:$MINIO_PORT $ACCESS $SECRET" ; - $MC_COMMAND ; - STATUS=$? ; - until [ $STATUS = 0 ] - do - ATTEMPTS=`expr $ATTEMPTS + 1` ; - echo \"Failed attempts: $ATTEMPTS\" ; - if [ $ATTEMPTS -gt $LIMIT ]; then - exit 1 ; - fi ; - sleep 2 ; # 1 second intervals between attempts - $MC_COMMAND ; - STATUS=$? ; - done ; - set -e ; # reset `e` as active - return 0 - } - - # checkPolicyExists ($policy) - # Check if the policy exists, by using the exit code of `mc admin policy info` - checkPolicyExists() { - POLICY=$1 - CMD=$(${MC} admin policy info myminio $POLICY > /dev/null 2>&1) - return $? - } - - # createPolicy($name, $filename) - createPolicy () { - NAME=$1 - FILENAME=$2 - - # Create the name if it does not exist - echo "Checking policy: $NAME (in /config/$FILENAME.json)" - if ! checkPolicyExists $NAME ; then - echo "Creating policy '$NAME'" - else - echo "Policy '$NAME' already exists." - fi - ${MC} admin policy add myminio $NAME /config/$FILENAME.json - - } - - # Try connecting to MinIO instance - scheme=http - connectToMinio $scheme - - - custom-command: |- - #!/bin/sh - set -e ; # Have script exit in the event of a failed command. - MC_CONFIG_DIR="/etc/minio/mc/" - MC="/usr/bin/mc --insecure --config-dir ${MC_CONFIG_DIR}" - - # connectToMinio - # Use a check-sleep-check loop to wait for MinIO service to be available - connectToMinio() { - SCHEME=$1 - ATTEMPTS=0 ; LIMIT=29 ; # Allow 30 attempts - set -e ; # fail if we can't read the keys. - ACCESS=$(cat /config/rootUser) ; SECRET=$(cat /config/rootPassword) ; - set +e ; # The connections to minio are allowed to fail. - echo "Connecting to MinIO server: $SCHEME://$MINIO_ENDPOINT:$MINIO_PORT" ; - MC_COMMAND="${MC} alias set myminio $SCHEME://$MINIO_ENDPOINT:$MINIO_PORT $ACCESS $SECRET" ; - $MC_COMMAND ; - STATUS=$? ; - until [ $STATUS = 0 ] - do - ATTEMPTS=`expr $ATTEMPTS + 1` ; - echo \"Failed attempts: $ATTEMPTS\" ; - if [ $ATTEMPTS -gt $LIMIT ]; then - exit 1 ; - fi ; - sleep 2 ; # 1 second intervals between attempts - $MC_COMMAND ; - STATUS=$? ; - done ; - set -e ; # reset `e` as active - return 0 - } - - # runCommand ($@) - # Run custom mc command - runCommand() { - ${MC} "$@" - return $? - } - - # Try connecting to MinIO instance - scheme=http - connectToMinio $scheme ---- -# Source: phlare/templates/configmap-overrides.yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: phlare-dev-overrides-config - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm -data: - overrides.yaml: | - overrides: - {} ---- -# Source: phlare/templates/configmap.yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: phlare-dev-config - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm -data: - config.yaml: | - scrape_configs: - - job_name: kubernetes-pods-memory-default-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: false - goroutine: - enabled: false - memory: - enabled: true - mutex: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_scrape - - action: keep - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-memory-custom-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: false - goroutine: - enabled: false - memory: - enabled: true - mutex: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_scrape - - action: drop - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_port_name - - action: keepequal - source_labels: - - __meta_kubernetes_pod_container_port_name - target_label: __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-cpu-default-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: false - goroutine: - enabled: false - memory: - enabled: false - mutex: - enabled: false - process_cpu: - delta: true - enabled: true - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_scrape - - action: keep - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-cpu-custom-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: false - goroutine: - enabled: false - memory: - enabled: false - mutex: - enabled: false - process_cpu: - delta: true - enabled: true - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_scrape - - action: drop - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_port_name - - action: keepequal - source_labels: - - __meta_kubernetes_pod_container_port_name - target_label: __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-block-default-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: true - goroutine: - enabled: false - memory: - enabled: false - mutex: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_scrape - - action: keep - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-block-custom-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: true - goroutine: - enabled: false - memory: - enabled: false - mutex: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_scrape - - action: drop - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_port_name - - action: keepequal - source_labels: - - __meta_kubernetes_pod_container_port_name - target_label: __meta_kubernetes_pod_annotation_profiles_grafana_com_block_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-mutex-default-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: false - goroutine: - enabled: false - memory: - enabled: false - mutex: - enabled: true - process_cpu: - enabled: false - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_scrape - - action: keep - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-mutex-custom-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: false - goroutine: - enabled: false - memory: - enabled: false - mutex: - enabled: true - process_cpu: - enabled: false - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_scrape - - action: drop - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_port_name - - action: keepequal - source_labels: - - __meta_kubernetes_pod_container_port_name - target_label: __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-goroutine-default-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: false - goroutine: - enabled: true - memory: - enabled: false - mutex: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_scrape - - action: keep - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-goroutine-custom-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: false - goroutine: - enabled: true - memory: - enabled: false - mutex: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_scrape - - action: drop - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_port_name - - action: keepequal - source_labels: - - __meta_kubernetes_pod_container_port_name - target_label: __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - storage: - backend: s3 - s3: - access_key_id: grafana-phlare - bucket_name: grafana-phlare-data - endpoint: phlare-dev-minio:9000 - insecure: true - secret_access_key: supersecret ---- -# Source: phlare/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: default-phlare-dev - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm -rules: -- apiGroups: - - "" - resources: - - pods - verbs: - - list - - watch -- apiGroups: - - "" - resources: - - nodes - verbs: - - get ---- -# Source: phlare/templates/clusterrolebinding.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: default-phlare-dev - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: default-phlare-dev -subjects: -- kind: ServiceAccount - name: phlare-dev - namespace: default ---- -# Source: phlare/charts/minio/templates/console-service.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-minio-console - namespace: "default" - labels: - app: minio - chart: minio-4.0.12 - release: phlare-dev - heritage: Helm -spec: - type: ClusterIP - ports: - - name: http - port: 9001 - protocol: TCP - targetPort: 9001 - selector: - app: minio - release: phlare-dev ---- -# Source: phlare/charts/minio/templates/service.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-minio - namespace: "default" - labels: - app: minio - chart: minio-4.0.12 - release: phlare-dev - heritage: Helm - monitoring: "true" -spec: - type: ClusterIP - ports: - - name: http - port: 9000 - protocol: TCP - targetPort: 9000 - selector: - app: minio - release: phlare-dev ---- -# Source: phlare/charts/minio/templates/statefulset.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-minio-svc - namespace: "default" - labels: - app: minio - chart: minio-4.0.12 - release: "phlare-dev" - heritage: "Helm" -spec: - publishNotReadyAddresses: true - clusterIP: None - ports: - - name: http - port: 9000 - protocol: TCP - targetPort: 9000 - selector: - app: minio - release: phlare-dev ---- -# Source: phlare/templates/memberlist-service.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-memberlist - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm -spec: - type: ClusterIP - clusterIP: None - ports: - - name: memberlist - port: 7946 - protocol: TCP - targetPort: 7946 - publishNotReadyAddresses: true - selector: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - # TODO: Ensure only services that offer memberlist register - # phlare.grafana.com/memberlist: "true" ---- -# Source: phlare/templates/services.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-agent - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "agent" -spec: - type: ClusterIP - ports: - - port: 4100 - targetPort: http2 - protocol: TCP - name: http2 - selector: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "agent" ---- -# Source: phlare/templates/services.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-agent-headless - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "agent" -spec: - type: ClusterIP - clusterIP: None - ports: - - port: 4100 - targetPort: http2 - protocol: TCP - name: http2 - selector: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "agent" ---- -# Source: phlare/templates/services.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-distributor - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "distributor" -spec: - type: ClusterIP - ports: - - port: 4100 - targetPort: http2 - protocol: TCP - name: http2 - selector: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "distributor" ---- -# Source: phlare/templates/services.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-distributor-headless - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "distributor" -spec: - type: ClusterIP - clusterIP: None - ports: - - port: 4100 - targetPort: http2 - protocol: TCP - name: http2 - selector: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "distributor" ---- -# Source: phlare/templates/services.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-ingester - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "ingester" -spec: - type: ClusterIP - ports: - - port: 4100 - targetPort: http2 - protocol: TCP - name: http2 - selector: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "ingester" ---- -# Source: phlare/templates/services.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-ingester-headless - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "ingester" -spec: - type: ClusterIP - clusterIP: None - ports: - - port: 4100 - targetPort: http2 - protocol: TCP - name: http2 - selector: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "ingester" ---- -# Source: phlare/templates/services.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-querier - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "querier" -spec: - type: ClusterIP - ports: - - port: 4100 - targetPort: http2 - protocol: TCP - name: http2 - selector: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "querier" ---- -# Source: phlare/templates/services.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-querier-headless - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "querier" -spec: - type: ClusterIP - clusterIP: None - ports: - - port: 4100 - targetPort: http2 - protocol: TCP - name: http2 - selector: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "querier" ---- -# Source: phlare/templates/services.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-query-frontend - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "query-frontend" -spec: - type: ClusterIP - ports: - - port: 4100 - targetPort: http2 - protocol: TCP - name: http2 - selector: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "query-frontend" ---- -# Source: phlare/templates/services.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-query-frontend-headless - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "query-frontend" -spec: - type: ClusterIP - clusterIP: None - ports: - - port: 4100 - targetPort: http2 - protocol: TCP - name: http2 - selector: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "query-frontend" ---- -# Source: phlare/templates/services.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-query-scheduler - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "query-scheduler" -spec: - type: ClusterIP - ports: - - port: 4100 - targetPort: http2 - protocol: TCP - name: http2 - selector: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "query-scheduler" ---- -# Source: phlare/templates/services.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-query-scheduler-headless - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "query-scheduler" -spec: - type: ClusterIP - clusterIP: None - ports: - - port: 4100 - targetPort: http2 - protocol: TCP - name: http2 - selector: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "query-scheduler" ---- -# Source: phlare/templates/deployments-statefulsets.yaml -apiVersion: apps/v1 -kind: Deployment -metadata: - name: phlare-dev-agent - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "agent" -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "agent" - template: - metadata: - annotations: - checksum/config: 1115b23a6b64ac92648f9e4bc43a571f388662fa077280488b506475ab51d69d - profiles.grafana.com/cpu.port_name: http2 - profiles.grafana.com/cpu.scrape: "true" - profiles.grafana.com/goroutine.port_name: http2 - profiles.grafana.com/goroutine.scrape: "true" - profiles.grafana.com/memory.port_name: http2 - profiles.grafana.com/memory.scrape: "true" - labels: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "agent" - name: "agent" - spec: - serviceAccountName: phlare-dev - securityContext: - fsGroup: 10001 - runAsNonRoot: true - runAsUser: 10001 - containers: - - name: "agent" - securityContext: - {} - image: "grafana/phlare:0.5.1" - imagePullPolicy: IfNotPresent - args: - - "-target=agent" - - "-memberlist.cluster-label=default-phlare-dev" - - "-memberlist.join=phlare-dev-memberlist.default.svc.cluster.local." - - "-client.url=http://phlare-dev-distributor.default.svc.cluster.local.:4100" - - "-config.file=/etc/phlare/config.yaml" - - "-runtime-config.file=/etc/phlare/overrides/overrides.yaml" - - "-log.level=debug" - ports: - - name: http2 - containerPort: 4100 - protocol: TCP - - name: memberlist - containerPort: 7946 - protocol: TCP - readinessProbe: - httpGet: - path: /ready - port: http2 - volumeMounts: - - name: config - mountPath: /etc/phlare/config.yaml - subPath: config.yaml - - name: overrides-config - mountPath: /etc/phlare/overrides/ - - name: data - mountPath: /data - resources: - limits: - memory: 512Mi - requests: - cpu: 50m - memory: 128Mi - volumes: - - name: config - configMap: - name: phlare-dev-config - - name: overrides-config - configMap: - name: phlare-dev-overrides-config - - name: data - emptyDir: {} ---- -# Source: phlare/templates/deployments-statefulsets.yaml -apiVersion: apps/v1 -kind: Deployment -metadata: - name: phlare-dev-distributor - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "distributor" -spec: - replicas: 2 - selector: - matchLabels: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "distributor" - template: - metadata: - annotations: - checksum/config: 1115b23a6b64ac92648f9e4bc43a571f388662fa077280488b506475ab51d69d - profiles.grafana.com/cpu.port_name: http2 - profiles.grafana.com/cpu.scrape: "true" - profiles.grafana.com/goroutine.port_name: http2 - profiles.grafana.com/goroutine.scrape: "true" - profiles.grafana.com/memory.port_name: http2 - profiles.grafana.com/memory.scrape: "true" - labels: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "distributor" - name: "distributor" - spec: - serviceAccountName: phlare-dev - securityContext: - fsGroup: 10001 - runAsNonRoot: true - runAsUser: 10001 - containers: - - name: "distributor" - securityContext: - {} - image: "grafana/phlare:0.5.1" - imagePullPolicy: IfNotPresent - args: - - "-target=distributor" - - "-memberlist.cluster-label=default-phlare-dev" - - "-memberlist.join=phlare-dev-memberlist.default.svc.cluster.local." - - "-config.file=/etc/phlare/config.yaml" - - "-runtime-config.file=/etc/phlare/overrides/overrides.yaml" - - "-log.level=debug" - ports: - - name: http2 - containerPort: 4100 - protocol: TCP - - name: memberlist - containerPort: 7946 - protocol: TCP - readinessProbe: - httpGet: - path: /ready - port: http2 - volumeMounts: - - name: config - mountPath: /etc/phlare/config.yaml - subPath: config.yaml - - name: overrides-config - mountPath: /etc/phlare/overrides/ - - name: data - mountPath: /data - resources: - limits: - memory: 1Gi - requests: - cpu: 500m - memory: 256Mi - volumes: - - name: config - configMap: - name: phlare-dev-config - - name: overrides-config - configMap: - name: phlare-dev-overrides-config - - name: data - emptyDir: {} ---- -# Source: phlare/templates/deployments-statefulsets.yaml -apiVersion: apps/v1 -kind: Deployment -metadata: - name: phlare-dev-querier - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "querier" -spec: - replicas: 3 - selector: - matchLabels: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "querier" - template: - metadata: - annotations: - checksum/config: 1115b23a6b64ac92648f9e4bc43a571f388662fa077280488b506475ab51d69d - profiles.grafana.com/cpu.port_name: http2 - profiles.grafana.com/cpu.scrape: "true" - profiles.grafana.com/goroutine.port_name: http2 - profiles.grafana.com/goroutine.scrape: "true" - profiles.grafana.com/memory.port_name: http2 - profiles.grafana.com/memory.scrape: "true" - labels: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "querier" - name: "querier" - spec: - serviceAccountName: phlare-dev - securityContext: - fsGroup: 10001 - runAsNonRoot: true - runAsUser: 10001 - containers: - - name: "querier" - securityContext: - {} - image: "grafana/phlare:0.5.1" - imagePullPolicy: IfNotPresent - args: - - "-target=querier" - - "-memberlist.cluster-label=default-phlare-dev" - - "-memberlist.join=phlare-dev-memberlist.default.svc.cluster.local." - - "-config.file=/etc/phlare/config.yaml" - - "-runtime-config.file=/etc/phlare/overrides/overrides.yaml" - - "-log.level=debug" - ports: - - name: http2 - containerPort: 4100 - protocol: TCP - - name: memberlist - containerPort: 7946 - protocol: TCP - readinessProbe: - httpGet: - path: /ready - port: http2 - volumeMounts: - - name: config - mountPath: /etc/phlare/config.yaml - subPath: config.yaml - - name: overrides-config - mountPath: /etc/phlare/overrides/ - - name: data - mountPath: /data - resources: - limits: - memory: 1Gi - requests: - cpu: 100m - memory: 256Mi - volumes: - - name: config - configMap: - name: phlare-dev-config - - name: overrides-config - configMap: - name: phlare-dev-overrides-config - - name: data - emptyDir: {} ---- -# Source: phlare/templates/deployments-statefulsets.yaml -apiVersion: apps/v1 -kind: Deployment -metadata: - name: phlare-dev-query-frontend - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "query-frontend" -spec: - replicas: 2 - selector: - matchLabels: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "query-frontend" - template: - metadata: - annotations: - checksum/config: 1115b23a6b64ac92648f9e4bc43a571f388662fa077280488b506475ab51d69d - profiles.grafana.com/cpu.port_name: http2 - profiles.grafana.com/cpu.scrape: "true" - profiles.grafana.com/goroutine.port_name: http2 - profiles.grafana.com/goroutine.scrape: "true" - profiles.grafana.com/memory.port_name: http2 - profiles.grafana.com/memory.scrape: "true" - labels: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "query-frontend" - name: "query-frontend" - spec: - serviceAccountName: phlare-dev - securityContext: - fsGroup: 10001 - runAsNonRoot: true - runAsUser: 10001 - containers: - - name: "query-frontend" - securityContext: - {} - image: "grafana/phlare:0.5.1" - imagePullPolicy: IfNotPresent - args: - - "-target=query-frontend" - - "-memberlist.cluster-label=default-phlare-dev" - - "-memberlist.join=phlare-dev-memberlist.default.svc.cluster.local." - - "-config.file=/etc/phlare/config.yaml" - - "-runtime-config.file=/etc/phlare/overrides/overrides.yaml" - - "-log.level=debug" - ports: - - name: http2 - containerPort: 4100 - protocol: TCP - - name: memberlist - containerPort: 7946 - protocol: TCP - readinessProbe: - httpGet: - path: /ready - port: http2 - volumeMounts: - - name: config - mountPath: /etc/phlare/config.yaml - subPath: config.yaml - - name: overrides-config - mountPath: /etc/phlare/overrides/ - - name: data - mountPath: /data - resources: - limits: - memory: 1Gi - requests: - cpu: 100m - memory: 256Mi - volumes: - - name: config - configMap: - name: phlare-dev-config - - name: overrides-config - configMap: - name: phlare-dev-overrides-config - - name: data - emptyDir: {} ---- -# Source: phlare/templates/deployments-statefulsets.yaml -apiVersion: apps/v1 -kind: Deployment -metadata: - name: phlare-dev-query-scheduler - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "query-scheduler" -spec: - replicas: 2 - selector: - matchLabels: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "query-scheduler" - template: - metadata: - annotations: - checksum/config: 1115b23a6b64ac92648f9e4bc43a571f388662fa077280488b506475ab51d69d - profiles.grafana.com/cpu.port_name: http2 - profiles.grafana.com/cpu.scrape: "true" - profiles.grafana.com/goroutine.port_name: http2 - profiles.grafana.com/goroutine.scrape: "true" - profiles.grafana.com/memory.port_name: http2 - profiles.grafana.com/memory.scrape: "true" - labels: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "query-scheduler" - name: "query-scheduler" - spec: - serviceAccountName: phlare-dev - securityContext: - fsGroup: 10001 - runAsNonRoot: true - runAsUser: 10001 - containers: - - name: "query-scheduler" - securityContext: - {} - image: "grafana/phlare:0.5.1" - imagePullPolicy: IfNotPresent - args: - - "-target=query-scheduler" - - "-memberlist.cluster-label=default-phlare-dev" - - "-memberlist.join=phlare-dev-memberlist.default.svc.cluster.local." - - "-config.file=/etc/phlare/config.yaml" - - "-runtime-config.file=/etc/phlare/overrides/overrides.yaml" - - "-log.level=debug" - ports: - - name: http2 - containerPort: 4100 - protocol: TCP - - name: memberlist - containerPort: 7946 - protocol: TCP - readinessProbe: - httpGet: - path: /ready - port: http2 - volumeMounts: - - name: config - mountPath: /etc/phlare/config.yaml - subPath: config.yaml - - name: overrides-config - mountPath: /etc/phlare/overrides/ - - name: data - mountPath: /data - resources: - limits: - memory: 1Gi - requests: - cpu: 100m - memory: 256Mi - volumes: - - name: config - configMap: - name: phlare-dev-config - - name: overrides-config - configMap: - name: phlare-dev-overrides-config - - name: data - emptyDir: {} ---- -# Source: phlare/charts/minio/templates/statefulset.yaml -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: phlare-dev-minio - namespace: "default" - labels: - app: minio - chart: minio-4.0.12 - release: phlare-dev - heritage: Helm -spec: - updateStrategy: - type: RollingUpdate - podManagementPolicy: "Parallel" - serviceName: phlare-dev-minio-svc - replicas: 1 - selector: - matchLabels: - app: minio - release: phlare-dev - template: - metadata: - name: phlare-dev-minio - labels: - app: minio - release: phlare-dev - annotations: - checksum/secrets: 724d4b2b4c21778e1a7ba2b50758a575320075a4ad70fb3d37039151f7a3320d - checksum/config: a33d0359184ba5e8ad28956d2aa6e225869c19657918cd81d3c90620a36609ba - phlare.grafana.com/port: "9000" - phlare.grafana.com/scrape: "true" - spec: - securityContext: - runAsUser: 1000 - runAsGroup: 1000 - fsGroup: 1000 - fsGroupChangePolicy: OnRootMismatch - - serviceAccountName: minio-sa - containers: - - name: minio - image: quay.io/minio/minio:RELEASE.2022-08-13T21-54-44Z - imagePullPolicy: IfNotPresent - - command: [ "/bin/sh", - "-ce", - "/usr/bin/docker-entrypoint.sh minio server http://phlare-dev-minio-{0...0}.phlare-dev-minio-svc.default.svc.cluster.local/export-{0...1} -S /etc/minio/certs/ --address :9000 --console-address :9001" ] - volumeMounts: - - name: export-0 - mountPath: /export-0 - - name: export-1 - mountPath: /export-1 - ports: - - name: http - containerPort: 9000 - - name: http-console - containerPort: 9001 - env: - - name: MINIO_ROOT_USER - valueFrom: - secretKeyRef: - name: phlare-dev-minio - key: rootUser - - name: MINIO_ROOT_PASSWORD - valueFrom: - secretKeyRef: - name: phlare-dev-minio - key: rootPassword - - name: MINIO_PROMETHEUS_AUTH_TYPE - value: "public" - resources: - requests: - cpu: 100m - memory: 128Mi - volumes: - - name: minio-user - secret: - secretName: phlare-dev-minio - volumeClaimTemplates: - - metadata: - name: export-0 - spec: - accessModes: [ "ReadWriteOnce" ] - resources: - requests: - storage: 5Gi - - metadata: - name: export-1 - spec: - accessModes: [ "ReadWriteOnce" ] - resources: - requests: - storage: 5Gi ---- -# Source: phlare/templates/deployments-statefulsets.yaml -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: phlare-dev-ingester - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "ingester" -spec: - serviceName: phlare-dev-ingester-headless - podManagementPolicy: Parallel - replicas: 3 - selector: - matchLabels: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "ingester" - template: - metadata: - annotations: - checksum/config: 1115b23a6b64ac92648f9e4bc43a571f388662fa077280488b506475ab51d69d - profiles.grafana.com/cpu.port_name: http2 - profiles.grafana.com/cpu.scrape: "true" - profiles.grafana.com/goroutine.port_name: http2 - profiles.grafana.com/goroutine.scrape: "true" - profiles.grafana.com/memory.port_name: http2 - profiles.grafana.com/memory.scrape: "true" - labels: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "ingester" - name: "ingester" - spec: - serviceAccountName: phlare-dev - securityContext: - fsGroup: 10001 - runAsNonRoot: true - runAsUser: 10001 - containers: - - name: "ingester" - securityContext: - {} - image: "grafana/phlare:0.5.1" - imagePullPolicy: IfNotPresent - args: - - "-target=ingester" - - "-memberlist.cluster-label=default-phlare-dev" - - "-memberlist.join=phlare-dev-memberlist.default.svc.cluster.local." - - "-config.file=/etc/phlare/config.yaml" - - "-runtime-config.file=/etc/phlare/overrides/overrides.yaml" - - "-log.level=debug" - ports: - - name: http2 - containerPort: 4100 - protocol: TCP - - name: memberlist - containerPort: 7946 - protocol: TCP - readinessProbe: - httpGet: - path: /ready - port: http2 - volumeMounts: - - name: config - mountPath: /etc/phlare/config.yaml - subPath: config.yaml - - name: overrides-config - mountPath: /etc/phlare/overrides/ - - name: data - mountPath: /data - resources: - limits: - memory: 16Gi - requests: - cpu: 1 - memory: 8Gi - volumes: - - name: config - configMap: - name: phlare-dev-config - - name: overrides-config - configMap: - name: phlare-dev-overrides-config - - name: data - emptyDir: {} ---- -# Source: phlare/charts/minio/templates/post-install-create-bucket-job.yaml -apiVersion: batch/v1 -kind: Job -metadata: - name: phlare-dev-minio-make-bucket-job - namespace: "default" - labels: - app: minio-make-bucket-job - chart: minio-4.0.12 - release: phlare-dev - heritage: Helm - annotations: - "helm.sh/hook": post-install,post-upgrade - "helm.sh/hook-delete-policy": hook-succeeded,before-hook-creation -spec: - template: - metadata: - labels: - app: minio-job - release: phlare-dev - spec: - restartPolicy: OnFailure - volumes: - - name: minio-configuration - projected: - sources: - - configMap: - name: phlare-dev-minio - - secret: - name: phlare-dev-minio - containers: - - name: minio-mc - image: "quay.io/minio/mc:RELEASE.2022-08-11T00-30-48Z" - imagePullPolicy: IfNotPresent - command: ["/bin/sh", "/config/initialize"] - env: - - name: MINIO_ENDPOINT - value: phlare-dev-minio - - name: MINIO_PORT - value: "9000" - volumeMounts: - - name: minio-configuration - mountPath: /config - resources: - requests: - memory: 128Mi ---- -# Source: phlare/charts/minio/templates/post-install-create-user-job.yaml -apiVersion: batch/v1 -kind: Job -metadata: - name: phlare-dev-minio-make-user-job - namespace: "default" - labels: - app: minio-make-user-job - chart: minio-4.0.12 - release: phlare-dev - heritage: Helm - annotations: - "helm.sh/hook": post-install,post-upgrade - "helm.sh/hook-delete-policy": hook-succeeded,before-hook-creation -spec: - template: - metadata: - labels: - app: minio-job - release: phlare-dev - spec: - restartPolicy: OnFailure - volumes: - - name: minio-configuration - projected: - sources: - - configMap: - name: phlare-dev-minio - - secret: - name: phlare-dev-minio - containers: - - name: minio-mc - image: "quay.io/minio/mc:RELEASE.2022-08-11T00-30-48Z" - imagePullPolicy: IfNotPresent - command: ["/bin/sh", "/config/add-user"] - env: - - name: MINIO_ENDPOINT - value: phlare-dev-minio - - name: MINIO_PORT - value: "9000" - volumeMounts: - - name: minio-configuration - mountPath: /config - resources: - requests: - memory: 128Mi diff --git a/charts/phlare/rendered/single-binary.yaml b/charts/phlare/rendered/single-binary.yaml deleted file mode 100644 index 2fb024a..0000000 --- a/charts/phlare/rendered/single-binary.yaml +++ /dev/null @@ -1,892 +0,0 @@ ---- -# Source: phlare/templates/serviceaccount.yaml -apiVersion: v1 -kind: ServiceAccount -metadata: - name: phlare-dev - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm ---- -# Source: phlare/templates/configmap-overrides.yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: phlare-dev-overrides-config - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm -data: - overrides.yaml: | - overrides: - {} ---- -# Source: phlare/templates/configmap.yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: phlare-dev-config - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm -data: - config.yaml: | - scrape_configs: - - job_name: kubernetes-pods-memory-default-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: false - goroutine: - enabled: false - memory: - enabled: true - mutex: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_scrape - - action: keep - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-memory-custom-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: false - goroutine: - enabled: false - memory: - enabled: true - mutex: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_scrape - - action: drop - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_port_name - - action: keepequal - source_labels: - - __meta_kubernetes_pod_container_port_name - target_label: __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-cpu-default-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: false - goroutine: - enabled: false - memory: - enabled: false - mutex: - enabled: false - process_cpu: - delta: true - enabled: true - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_scrape - - action: keep - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-cpu-custom-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: false - goroutine: - enabled: false - memory: - enabled: false - mutex: - enabled: false - process_cpu: - delta: true - enabled: true - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_scrape - - action: drop - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_port_name - - action: keepequal - source_labels: - - __meta_kubernetes_pod_container_port_name - target_label: __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-block-default-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: true - goroutine: - enabled: false - memory: - enabled: false - mutex: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_scrape - - action: keep - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-block-custom-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: true - goroutine: - enabled: false - memory: - enabled: false - mutex: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_scrape - - action: drop - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_port_name - - action: keepequal - source_labels: - - __meta_kubernetes_pod_container_port_name - target_label: __meta_kubernetes_pod_annotation_profiles_grafana_com_block_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_block_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-mutex-default-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: false - goroutine: - enabled: false - memory: - enabled: false - mutex: - enabled: true - process_cpu: - enabled: false - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_scrape - - action: keep - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-mutex-custom-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: false - goroutine: - enabled: false - memory: - enabled: false - mutex: - enabled: true - process_cpu: - enabled: false - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_scrape - - action: drop - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_port_name - - action: keepequal - source_labels: - - __meta_kubernetes_pod_container_port_name - target_label: __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-goroutine-default-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: false - goroutine: - enabled: true - memory: - enabled: false - mutex: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_scrape - - action: keep - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s - - job_name: kubernetes-pods-goroutine-custom-name - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - block: - enabled: false - goroutine: - enabled: true - memory: - enabled: false - mutex: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_scrape - - action: drop - regex: "" - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_port_name - - action: keepequal - source_labels: - - __meta_kubernetes_pod_container_port_name - target_label: __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_port_name - - action: replace - regex: (https?) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_scheme - target_label: __scheme__ - - action: replace - regex: (.+) - replacement: $1 - source_labels: - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_path - target_label: __profile_path__ - - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - action: drop - regex: Pending|Succeeded|Failed|Completed - source_labels: - - __meta_kubernetes_pod_phase - scrape_interval: 15s ---- -# Source: phlare/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: default-phlare-dev - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm -rules: -- apiGroups: - - "" - resources: - - pods - verbs: - - list - - watch -- apiGroups: - - "" - resources: - - nodes - verbs: - - get ---- -# Source: phlare/templates/clusterrolebinding.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: default-phlare-dev - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: default-phlare-dev -subjects: -- kind: ServiceAccount - name: phlare-dev - namespace: default ---- -# Source: phlare/templates/memberlist-service.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-memberlist - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm -spec: - type: ClusterIP - clusterIP: None - ports: - - name: memberlist - port: 7946 - protocol: TCP - targetPort: 7946 - publishNotReadyAddresses: true - selector: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - # TODO: Ensure only services that offer memberlist register - # phlare.grafana.com/memberlist: "true" ---- -# Source: phlare/templates/services.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "all" -spec: - type: ClusterIP - ports: - - port: 4100 - targetPort: http2 - protocol: TCP - name: http2 - selector: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "all" ---- -# Source: phlare/templates/services.yaml -apiVersion: v1 -kind: Service -metadata: - name: phlare-dev-headless - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "all" -spec: - type: ClusterIP - clusterIP: None - ports: - - port: 4100 - targetPort: http2 - protocol: TCP - name: http2 - selector: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "all" ---- -# Source: phlare/templates/deployments-statefulsets.yaml -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: phlare-dev - labels: - helm.sh/chart: phlare-0.5.3 - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/version: "0.5.1" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: "all" -spec: - serviceName: phlare-dev-headless - podManagementPolicy: Parallel - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "all" - template: - metadata: - annotations: - checksum/config: a781867cc5e9bddb8a630ac1d270dfc07fd37bfa5f566f550419e23902522266 - profiles.grafana.com/cpu.port_name: http2 - profiles.grafana.com/cpu.scrape: "true" - profiles.grafana.com/goroutine.port_name: http2 - profiles.grafana.com/goroutine.scrape: "true" - profiles.grafana.com/memory.port_name: http2 - profiles.grafana.com/memory.scrape: "true" - labels: - app.kubernetes.io/name: phlare - app.kubernetes.io/instance: phlare-dev - app.kubernetes.io/component: "all" - name: "phlare" - spec: - serviceAccountName: phlare-dev - securityContext: - fsGroup: 10001 - runAsNonRoot: true - runAsUser: 10001 - containers: - - name: "phlare" - securityContext: - {} - image: "grafana/phlare:0.5.1" - imagePullPolicy: IfNotPresent - args: - - "-target=all" - - "-memberlist.cluster-label=default-phlare-dev" - - "-memberlist.join=phlare-dev-memberlist.default.svc.cluster.local." - - "-config.file=/etc/phlare/config.yaml" - - "-runtime-config.file=/etc/phlare/overrides/overrides.yaml" - - "-log.level=debug" - ports: - - name: http2 - containerPort: 4100 - protocol: TCP - - name: memberlist - containerPort: 7946 - protocol: TCP - readinessProbe: - httpGet: - path: /ready - port: http2 - volumeMounts: - - name: config - mountPath: /etc/phlare/config.yaml - subPath: config.yaml - - name: overrides-config - mountPath: /etc/phlare/overrides/ - - name: data - mountPath: /data - resources: - {} - volumes: - - name: config - configMap: - name: phlare-dev-config - - name: overrides-config - configMap: - name: phlare-dev-overrides-config - - name: data - emptyDir: {} diff --git a/charts/phlare/templates/NOTES.txt b/charts/phlare/templates/NOTES.txt deleted file mode 100644 index c531352..0000000 --- a/charts/phlare/templates/NOTES.txt +++ /dev/null @@ -1,19 +0,0 @@ -Thanks for deploying Grafana Phlare. - -In order to configure Grafana to use the Phlare datasource, you need to add the Phlare datasource to your Grafana instance. - -The in-cluster query URL is: - -{{- if hasKey .Values.phlare.components "query-frontend" }} -http://{{ include "phlare.fullname" . }}-query-frontend.{{ .Release.Namespace }}.svc.cluster.local.:{{ .Values.phlare.service.port }} -{{- else }} -http://{{ include "phlare.fullname" . }}.{{ .Release.Namespace }}.svc.cluster.local.:{{ .Values.phlare.service.port }} -{{- end }} - -To forward the query API to your localhost you can use: - -{{- if hasKey .Values.phlare.components "query-frontend" }} -kubectl --namespace {{ .Release.Namespace }} port-forward svc/{{ include "phlare.fullname" . }}-query-frontend {{ .Values.phlare.service.port }}:{{ .Values.phlare.service.port }} -{{- else }} -kubectl --namespace {{ .Release.Namespace }} port-forward svc/{{ include "phlare.fullname" . }} {{ .Values.phlare.service.port }}:{{ .Values.phlare.service.port }} -{{- end }} diff --git a/charts/phlare/templates/_helpers.tpl b/charts/phlare/templates/_helpers.tpl deleted file mode 100644 index cc914de..0000000 --- a/charts/phlare/templates/_helpers.tpl +++ /dev/null @@ -1,93 +0,0 @@ -{{/* vim: set filetype=mustache: */}} -{{/* -Expand the name of the chart. -*/}} -{{- define "phlare.name" -}} -{{- default .Chart.Name .Values.phlare.nameOverride | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "phlare.fullname" -}} -{{- if .Values.phlare.fullnameOverride }} -{{- .Values.phlare.fullnameOverride | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- $name := default .Chart.Name .Values.phlare.nameOverride }} -{{- if contains $name .Release.Name }} -{{- .Release.Name | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} -{{- end }} -{{- end }} -{{- end }} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "phlare.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Common labels -*/}} -{{- define "phlare.labels" -}} -helm.sh/chart: {{ include "phlare.chart" . }} -{{ include "phlare.selectorLabels" . }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- range $k, $v := .Values.phlare.extraLabels }} -{{$k}}: {{ $v | quote }} -{{- end }} -{{- end }} - -{{/* -Selector labels -*/}} -{{- define "phlare.selectorLabels" -}} -app.kubernetes.io/name: {{ include "phlare.name" . }} -app.kubernetes.io/instance: {{ .Release.Name }} -{{- end }} - -{{/* -Template labels -*/}} -{{- define "phlare.templateLabels" -}} -{{ include "phlare.selectorLabels" . }} -{{- range $k, $v := .Values.phlare.extraLabels }} -{{$k}}: {{ $v | quote }} -{{- end }} -{{- end }} - -{{/* -Create the name of the service account to use -*/}} -{{- define "phlare.serviceAccountName" -}} -{{- if .Values.phlare.serviceAccount.create }} -{{- default (include "phlare.fullname" .) .Values.phlare.serviceAccount.name }} -{{- else }} -{{- default "default" .Values.phlare.serviceAccount.name }} -{{- end }} -{{- end }} - -{{/* -Create a list of components that should be deployed. -*/}} -{{- define "phlare.components" -}} -{{- $full_name := (include "phlare.fullname" .) }} -{{- range $k, $v := .Values.phlare.components }} -{{- $v := set $v "name" (printf "%s-%s" $full_name $k) }} -{{$k}}: {{ $v | toJson }} -{{- end }} -{{/* -If no components are defined fall back to single binary statefulset -*/}} -{{- if eq (len .Values.phlare.components) 0 }} -all: {kind: "StatefulSet", name: "{{$full_name}}"} -{{- end }} -{{- end }} diff --git a/charts/phlare/templates/clusterrole.yaml b/charts/phlare/templates/clusterrole.yaml deleted file mode 100644 index 6980bd3..0000000 --- a/charts/phlare/templates/clusterrole.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: {{ .Release.Namespace }}-{{ include "phlare.fullname" . }} - labels: - {{- include "phlare.labels" . | nindent 4 }} -rules: -- apiGroups: - - "" - resources: - - pods - verbs: - - list - - watch -- apiGroups: - - "" - resources: - - nodes - verbs: - - get - diff --git a/charts/phlare/templates/clusterrolebinding.yaml b/charts/phlare/templates/clusterrolebinding.yaml deleted file mode 100644 index 9c58073..0000000 --- a/charts/phlare/templates/clusterrolebinding.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: {{ .Release.Namespace }}-{{ include "phlare.fullname" . }} - labels: - {{- include "phlare.labels" . | nindent 4 }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: {{ .Release.Namespace }}-{{ include "phlare.fullname" . }} -subjects: -- kind: ServiceAccount - name: {{ include "phlare.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} diff --git a/charts/phlare/templates/configmap-overrides.yaml b/charts/phlare/templates/configmap-overrides.yaml deleted file mode 100644 index 521ced5..0000000 --- a/charts/phlare/templates/configmap-overrides.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "phlare.fullname" . }}-overrides-config - labels: - {{- include "phlare.labels" . | nindent 4 }} -data: - overrides.yaml: | - overrides: - {{- toYaml .Values.phlare.tenantOverrides | nindent 6 }} diff --git a/charts/phlare/templates/configmap.yaml b/charts/phlare/templates/configmap.yaml deleted file mode 100644 index e659ef4..0000000 --- a/charts/phlare/templates/configmap.yaml +++ /dev/null @@ -1,9 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "phlare.fullname" . }}-config - labels: - {{- include "phlare.labels" . | nindent 4 }} -data: - config.yaml: | - {{- tpl (mergeOverwrite (tpl .Values.phlare.config . | fromYaml) .Values.phlare.structuredConfig | toYaml) . | nindent 4 }} diff --git a/charts/phlare/templates/deployments-statefulsets.yaml b/charts/phlare/templates/deployments-statefulsets.yaml deleted file mode 100644 index d5edcaf..0000000 --- a/charts/phlare/templates/deployments-statefulsets.yaml +++ /dev/null @@ -1,154 +0,0 @@ -{{- $global := . }} -{{- range $component, $cfg := (fromYaml (include "phlare.components" .)) }} -{{- with $global }} -{{- $values := mustMergeOverwrite (deepCopy .Values.phlare ) ($cfg | default dict)}} ---- -apiVersion: apps/v1 -kind: {{ $cfg.kind }} -metadata: - name: {{ $cfg.name }} - labels: - {{- include "phlare.labels" . | nindent 4 }} - app.kubernetes.io/component: {{ $component | quote }} -spec: -{{- if eq $values.kind "StatefulSet" }} - serviceName: {{ $values.name }}-headless - podManagementPolicy: Parallel -{{- end }} -{{- if hasKey $values "replicaCount" }} - replicas: {{ $values.replicaCount }} -{{- end }} - selector: - matchLabels: - {{- include "phlare.selectorLabels" . | nindent 6 }} - app.kubernetes.io/component: {{ $component | quote }} - template: - metadata: - annotations: - checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} - {{- with $values.podAnnotations }} - {{- toYaml . | nindent 8 }} - {{- end }} - labels: - {{- include "phlare.templateLabels" . | nindent 8 }} - app.kubernetes.io/component: {{ $component | quote }} - name: {{ if eq $component "all" }}"phlare"{{ else }}"{{ $component }}"{{ end }} - spec: - {{- with $values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - serviceAccountName: {{ include "phlare.serviceAccountName" . }} - securityContext: - {{- toYaml $values.podSecurityContext | nindent 8 }} - containers: - - name: {{ if eq $component "all" }}"phlare"{{ else }}"{{ $component }}"{{ end }} - securityContext: - {{- toYaml $values.securityContext | nindent 12 }} - image: "{{ $values.image.repository }}:{{ $values.image.tag | default .Chart.AppVersion }}" - imagePullPolicy: {{ $values.image.pullPolicy }} - args: - - "-target={{ $component }}" - - "-memberlist.cluster-label={{ .Release.Namespace }}-{{ include "phlare.fullname" .}}" - - "-memberlist.join={{ include "phlare.fullname" .}}-memberlist.{{ .Release.Namespace }}.svc.cluster.local." - {{- if eq $component "agent" }} - - "-client.url=http://{{ include "phlare.fullname" . }}-distributor.{{ .Release.Namespace }}.svc.cluster.local.:{{ $values.service.port }}" - {{- end }} - - "-config.file=/etc/phlare/config.yaml" - - "-runtime-config.file=/etc/phlare/overrides/overrides.yaml" - {{- range $key, $value := $values.extraArgs }} - - "-{{ $key }}={{ $value }}" - {{- end }} - {{- with $values.extraEnvVars }} - env: - {{- range $key, $value := . }} - - name: {{ $key }} - {{- if kindIs "map" $value }} - {{- toYaml $value | nindent 14 }} - {{- else }} - value: {{ $value | quote }} - {{- end }} - {{- end }} - {{- end }} - {{- with $values.extraEnvFrom }} - envFrom: - {{- toYaml . | nindent 12 }} - {{- end }} - ports: - - name: {{ $values.service.port_name }} - containerPort: {{ $values.service.port }} - protocol: TCP - - name: {{ $values.memberlist.port_name }} - containerPort: {{ $values.memberlist.port }} - protocol: TCP - readinessProbe: - httpGet: - path: /ready - port: {{ $values.service.port_name }} - volumeMounts: - - name: config - mountPath: /etc/phlare/config.yaml - subPath: config.yaml - - name: overrides-config - mountPath: /etc/phlare/overrides/ - - name: data - mountPath: /data - {{- with $values.extraVolumeMounts }} - {{- toYaml . | nindent 12 }} - {{- end }} - resources: - {{- toYaml $values.resources | nindent 12 }} - {{- with $values.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with $values.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with $values.tolerations }} - tolerations: - {{- toYaml . | nindent 8 }} - {{- end }} - volumes: - {{- with $values.extraVolumes }} - {{- toYaml . | nindent 8 }} - {{- end }} - - name: config - configMap: - name: {{ include "phlare.fullname" . }}-config - - name: overrides-config - configMap: - name: {{ include "phlare.fullname" . }}-overrides-config - {{- $persistence := $values.persistence }} - {{- if not $persistence.enabled }} - - name: data - emptyDir: {} - {{- else if $persistence.existingClaim}} - - name: data - persistentVolumeClaim: - claimName: {{ $persistence.existingClaim }} - {{- else if ne $cfg.kind "StatefulSet"}} - - name: data - persistentVolumeClaim: - claimName: {{ $cfg.name }}-data - {{- else }} - volumeClaimTemplates: - - metadata: - name: data - annotations: - {{- toYaml $persistence.annotations | nindent 8 }} - spec: - accessModes: - {{- toYaml $persistence.accessModes | nindent 8 }} - resources: - requests: - storage: {{ $persistence.size | quote }} - storageClassName: {{ $persistence.storageClassName }} - {{- if $persistence.selector }} - selector: - {{- toYaml $persistence.selector | nindent 8 }} - {{- end }} - {{- end }} -{{- end }} -{{- end }} diff --git a/charts/phlare/templates/ingress.yaml b/charts/phlare/templates/ingress.yaml deleted file mode 100644 index f0e2103..0000000 --- a/charts/phlare/templates/ingress.yaml +++ /dev/null @@ -1,41 +0,0 @@ -{{- if .Values.ingress.enabled }} -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: {{ include "phlare.fullname" . }}-ingress - labels: - {{- include "phlare.labels" . | nindent 4 }} - {{- with .Values.ingress.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - rules: - {{- range $.Values.ingress.hosts }} - - host: {{ . | quote }} - http: - paths: - - backend: - service: - {{- if gt (len $.Values.phlare.components) 1}} - name: {{ include "phlare.fullname" $ }}-query-frontend - {{- else }} - name: {{ include "phlare.fullname" $ }} - {{- end }} - port: - number: {{ $.Values.phlare.service.port }} - path: /querier.v1.QuerierService/ - pathType: Prefix - - backend: - service: - {{- if gt (len $.Values.phlare.components) 1}} - name: {{ include "phlare.fullname" $ }}-distributor - {{- else }} - name: {{ include "phlare.fullname" $ }} - {{- end }} - port: - number: {{ $.Values.phlare.service.port }} - path: /push.v1.PusherService/ - pathType: Prefix - {{- end }} -{{- end }} \ No newline at end of file diff --git a/charts/phlare/templates/memberlist-service.yaml b/charts/phlare/templates/memberlist-service.yaml deleted file mode 100644 index 94202d8..0000000 --- a/charts/phlare/templates/memberlist-service.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ template "phlare.fullname" . }}-memberlist - labels: - {{- include "phlare.labels" . | nindent 4 }} -spec: - type: ClusterIP - clusterIP: None - ports: - - name: {{ .Values.phlare.memberlist.port_name }} - port: {{ .Values.phlare.memberlist.port }} - protocol: TCP - targetPort: {{ .Values.phlare.memberlist.port }} - publishNotReadyAddresses: true - selector: - {{- include "phlare.selectorLabels" . | nindent 4 }} - # TODO: Ensure only services that offer memberlist register - # phlare.grafana.com/memberlist: "true" diff --git a/charts/phlare/templates/serviceaccount.yaml b/charts/phlare/templates/serviceaccount.yaml deleted file mode 100644 index 7e62c39..0000000 --- a/charts/phlare/templates/serviceaccount.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if .Values.phlare.serviceAccount.create -}} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ include "phlare.serviceAccountName" . }} - labels: - {{- include "phlare.labels" . | nindent 4 }} - {{- with .Values.phlare.serviceAccount.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -{{- end }} diff --git a/charts/phlare/templates/services.yaml b/charts/phlare/templates/services.yaml deleted file mode 100644 index 2fc04d7..0000000 --- a/charts/phlare/templates/services.yaml +++ /dev/null @@ -1,42 +0,0 @@ -{{- $global := . }} -{{- range $component, $cfg := (fromYaml (include "phlare.components" .)) }} -{{- with $global }} ---- -apiVersion: v1 -kind: Service -metadata: - name: {{ $cfg.name }} - labels: - {{- include "phlare.labels" . | nindent 4 }} - app.kubernetes.io/component: {{ $component | quote }} -spec: - type: {{ .Values.phlare.service.type }} - ports: - - port: {{ .Values.phlare.service.port }} - targetPort: {{ .Values.phlare.service.port_name }} - protocol: TCP - name: {{ .Values.phlare.service.port_name }} - selector: - {{- include "phlare.selectorLabels" . | nindent 4 }} - app.kubernetes.io/component: {{ $component | quote }} ---- -apiVersion: v1 -kind: Service -metadata: - name: {{ $cfg.name }}-headless - labels: - {{- include "phlare.labels" . | nindent 4 }} - app.kubernetes.io/component: {{ $component | quote }} -spec: - type: {{ .Values.phlare.service.type }} - clusterIP: None - ports: - - port: {{ .Values.phlare.service.port }} - targetPort: {{ .Values.phlare.service.port_name }} - protocol: TCP - name: {{ .Values.phlare.service.port_name }} - selector: - {{- include "phlare.selectorLabels" . | nindent 4 }} - app.kubernetes.io/component: {{ $component | quote }} -{{- end }} -{{- end }} diff --git a/charts/phlare/values-micro-services.yaml b/charts/phlare/values-micro-services.yaml deleted file mode 100644 index 7c369a5..0000000 --- a/charts/phlare/values-micro-services.yaml +++ /dev/null @@ -1,63 +0,0 @@ -# Default values for phlare. -# This is a YAML-formatted file. -# Declare variables to be passed into your templates. - -phlare: - components: - querier: - kind: Deployment - replicaCount: 3 - resources: - limits: - memory: 1Gi - requests: - memory: 256Mi - cpu: 100m - query-frontend: - kind: Deployment - replicaCount: 2 - resources: - limits: - memory: 1Gi - requests: - memory: 256Mi - cpu: 100m - query-scheduler: - kind: Deployment - replicaCount: 2 - resources: - limits: - memory: 1Gi - requests: - memory: 256Mi - cpu: 100m - distributor: - kind: Deployment - replicaCount: 2 - resources: - limits: - memory: 1Gi - requests: - memory: 256Mi - cpu: 500m - agent: - kind: Deployment - replicaCount: 1 - resources: - limits: - memory: 512Mi - requests: - memory: 128Mi - cpu: 50m - ingester: - kind: StatefulSet - replicaCount: 3 - resources: - limits: - memory: 16Gi - requests: - memory: 8Gi - cpu: 1 - -minio: - enabled: true diff --git a/charts/phlare/values.yaml b/charts/phlare/values.yaml deleted file mode 100644 index 423a389..0000000 --- a/charts/phlare/values.yaml +++ /dev/null @@ -1,743 +0,0 @@ -# Default values for phlare. -# This is a YAML-formatted file. -# Declare variables to be passed into your templates. - -phlare: - replicaCount: 1 - - image: - repository: grafana/phlare - pullPolicy: IfNotPresent - # Overrides the image tag whose default is the chart appVersion. - tag: "0.6.0" - - extraArgs: - log.level: debug - auth.multitenancy-enabled: true - - extraLabels: {} - - extraEnvVars: - {} - # The following environment variables are set by the Helm chart. - # JAEGER_AGENT_HOST: jaeger-agent.jaeger.svc.cluster.local. - - # -- Environment variables from secrets or configmaps to add to the pods - extraEnvFrom: [] - - imagePullSecrets: [] - nameOverride: "" - fullnameOverride: "" - - serviceAccount: - # Specifies whether a service account should be created - create: true - # Annotations to add to the service account - annotations: {} - # The name of the service account to use. - # If not set and create is true, a name is generated using the fullname template - name: "" - - podAnnotations: - # Scrapes itself see https://grafana.com/docs/phlare/latest/operators-guide/deploy-kubernetes/#optional-scrape-your-own-workloads-profiles - profiles.grafana.com/memory.scrape: "true" - profiles.grafana.com/memory.port_name: http2 - profiles.grafana.com/cpu.scrape: "true" - profiles.grafana.com/cpu.port_name: http2 - profiles.grafana.com/goroutine.scrape: "true" - profiles.grafana.com/goroutine.port_name: http2 - # profiles.grafana.com/block.scrape: "true" - # profiles.grafana.com/mutex.scrape: "true" - - podSecurityContext: - fsGroup: 10001 - runAsUser: 10001 - runAsNonRoot: true - - securityContext: - {} - # capabilities: - # drop: - # - ALL - # readOnlyRootFilesystem: true - # runAsNonRoot: true - # runAsUser: 1000 - - service: - type: ClusterIP - port: 4100 - port_name: http2 - - memberlist: - port: 7946 - port_name: memberlist - - resources: - {} - # We usually recommend not to specify default resources and to leave this as a conscious - # choice for the user. This also increases chances charts run on environments with little - # resources, such as Minikube. If you do want to specify resources, uncomment the following - # lines, adjust them as necessary, and remove the curly braces after 'resources'. - # - # Note that if memory consumption is higher than you would like, you can decrease the interval - # that profiles are written into blocks by setting `phlaredb.max-block-duration` in the `extraArgs` - # stanza. By default, it is set to 3h - override it, for example, as below: - # ``` - # extraArgs: - # phlaredb.max-block-duration: 30m - # ``` - # - # limits: - # cpu: 100m - # memory: 128Mi - # requests: - # cpu: 100m - # memory: 128Mi - - nodeSelector: {} - - ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ - ## If you set enabled as "True", you need : - ## - create a pv which above 10Gi and has same namespace with phlare - ## - keep storageClassName same with below setting - persistence: - enabled: false - accessModes: - - ReadWriteOnce - size: 10Gi - annotations: {} - # selector: - # matchLabels: - # app.kubernetes.io/name: phlare - # subPath: "" - # existingClaim: - - extraVolumes: - [] - # - name: backup-volume - # emptydir: {} - - extraVolumeMounts: - [] - # - name: testing - # mountPath: /var/lib/testing - # readOnly: false - # - name: test-volume - # mountPath: /var/tmp/test-volume - # existingClaim: test-volume - # readOnly: false - - tolerations: [] - - affinity: {} - - # run specific components separately - components: {} - - # -- Allows to override Phlare's configuration using structured format. - structuredConfig: {} - - # -- Contains Phlare's configuration as a string. - # @default -- The config depends on other values been set, details can be found in [`values.yaml`](./values.yaml) - config: | - {{- if .Values.minio.enabled }} - storage: - backend: s3 - s3: - endpoint: "{{ include "phlare.fullname" . }}-minio:9000" - bucket_name: {{(index .Values.minio.buckets 0).name | quote }} - access_key_id: {{ .Values.minio.rootUser | quote }} - secret_access_key: {{ .Values.minio.rootPassword | quote }} - insecure: true - {{- end }} - # The default scrape config allows to define annotations based scraping. - # - # For example the following annotations: - # - # ``` - # profiles.grafana.com/memory.scrape: "true" - # profiles.grafana.com/memory.port: "8080" - # profiles.grafana.com/cpu.scrape: "true" - # profiles.grafana.com/cpu.port: "8080" - # profiles.grafana.com/goroutine.scrape: "true" - # profiles.grafana.com/goroutine.port: "8080" - # ``` - # - # will scrape the `memory`, `cpu` and `goroutine` profiles from the `8080` port of the pod. - # - # For more information see https://grafana.com/docs/phlare/latest/operators-guide/deploy-kubernetes/#optional-scrape-your-own-workloads-profiles - scrape_configs: - - job_name: 'kubernetes-pods-memory-default-name' - scrape_interval: "15s" - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - memory: - enabled: true - block: - enabled: false - mutex: - enabled: false - goroutine: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_memory_scrape] - action: keep - regex: true - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_memory_port_name] - action: keep - regex: '' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_memory_scheme'] - action: 'replace' - target_label: '__scheme__' - regex: '(https?)' - replacement: '$1' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_memory_path'] - action: 'replace' - target_label: '__profile_path__' - regex: '(.+)' - replacement: '$1' - - source_labels: [__address__, __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_port] - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - source_labels: [__meta_kubernetes_namespace] - action: replace - target_label: namespace - - source_labels: [__meta_kubernetes_pod_name] - action: replace - target_label: pod - - source_labels: ['__meta_kubernetes_pod_container_name'] - action: 'replace' - target_label: 'container' - - source_labels: [__meta_kubernetes_pod_phase] - regex: Pending|Succeeded|Failed|Completed - action: drop - - job_name: 'kubernetes-pods-memory-custom-name' - scrape_interval: "15s" - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - memory: - enabled: true - block: - enabled: false - mutex: - enabled: false - goroutine: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_memory_scrape] - action: keep - regex: true - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_memory_port_name] - action: drop - regex: '' - - source_labels: ['__meta_kubernetes_pod_container_port_name'] - target_label: '__meta_kubernetes_pod_annotation_profiles_grafana_com_memory_port_name' - action: 'keepequal' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_memory_scheme'] - action: 'replace' - target_label: '__scheme__' - regex: '(https?)' - replacement: '$1' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_memory_path'] - action: 'replace' - target_label: '__profile_path__' - regex: '(.+)' - replacement: '$1' - - source_labels: [__address__, __meta_kubernetes_pod_annotation_profiles_grafana_com_memory_port] - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - source_labels: [__meta_kubernetes_namespace] - action: replace - target_label: namespace - - source_labels: [__meta_kubernetes_pod_name] - action: replace - target_label: pod - - source_labels: ['__meta_kubernetes_pod_container_name'] - action: 'replace' - target_label: 'container' - - source_labels: [__meta_kubernetes_pod_phase] - regex: Pending|Succeeded|Failed|Completed - action: drop - - job_name: 'kubernetes-pods-cpu-default-name' - scrape_interval: "15s" - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - memory: - enabled: false - block: - enabled: false - mutex: - enabled: false - goroutine: - enabled: false - process_cpu: - enabled: true - delta: true - relabel_configs: - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_scrape] - action: keep - regex: true - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_port_name] - action: keep - regex: '' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_scheme'] - action: 'replace' - target_label: '__scheme__' - regex: '(https?)' - replacement: '$1' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_path'] - action: 'replace' - target_label: '__profile_path__' - regex: '(.+)' - replacement: '$1' - - source_labels: [__address__, __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_port] - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - source_labels: [__meta_kubernetes_namespace] - action: replace - target_label: namespace - - source_labels: [__meta_kubernetes_pod_name] - action: replace - target_label: pod - - source_labels: ['__meta_kubernetes_pod_container_name'] - action: 'replace' - target_label: 'container' - - source_labels: [__meta_kubernetes_pod_phase] - regex: Pending|Succeeded|Failed|Completed - action: drop - - job_name: 'kubernetes-pods-cpu-custom-name' - scrape_interval: "15s" - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - memory: - enabled: false - block: - enabled: false - mutex: - enabled: false - goroutine: - enabled: false - process_cpu: - enabled: true - delta: true - relabel_configs: - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_scrape] - action: keep - regex: true - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_port_name] - action: drop - regex: '' - - source_labels: ['__meta_kubernetes_pod_container_port_name'] - target_label: '__meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_port_name' - action: 'keepequal' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_scheme'] - action: 'replace' - target_label: '__scheme__' - regex: '(https?)' - replacement: '$1' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_path'] - action: 'replace' - target_label: '__profile_path__' - regex: '(.+)' - replacement: '$1' - - source_labels: [__address__, __meta_kubernetes_pod_annotation_profiles_grafana_com_cpu_port] - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - source_labels: [__meta_kubernetes_namespace] - action: replace - target_label: namespace - - source_labels: [__meta_kubernetes_pod_name] - action: replace - target_label: pod - - source_labels: ['__meta_kubernetes_pod_container_name'] - action: 'replace' - target_label: 'container' - - source_labels: [__meta_kubernetes_pod_phase] - regex: Pending|Succeeded|Failed|Completed - action: drop - - job_name: 'kubernetes-pods-block-default-name' - scrape_interval: "15s" - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - memory: - enabled: false - block: - enabled: true - mutex: - enabled: false - goroutine: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_block_scrape] - action: keep - regex: true - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_block_port_name] - action: keep - regex: '' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_block_scheme'] - action: 'replace' - target_label: '__scheme__' - regex: '(https?)' - replacement: '$1' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_block_path'] - action: 'replace' - target_label: '__profile_path__' - regex: '(.+)' - replacement: '$1' - - source_labels: [__address__, __meta_kubernetes_pod_annotation_profiles_grafana_com_block_port] - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - source_labels: [__meta_kubernetes_namespace] - action: replace - target_label: namespace - - source_labels: [__meta_kubernetes_pod_name] - action: replace - target_label: pod - - source_labels: ['__meta_kubernetes_pod_container_name'] - action: 'replace' - target_label: 'container' - - source_labels: [__meta_kubernetes_pod_phase] - regex: Pending|Succeeded|Failed|Completed - action: drop - - job_name: 'kubernetes-pods-block-custom-name' - scrape_interval: "15s" - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - memory: - enabled: false - block: - enabled: true - mutex: - enabled: false - goroutine: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_block_scrape] - action: keep - regex: true - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_block_port_name] - action: drop - regex: '' - - source_labels: ['__meta_kubernetes_pod_container_port_name'] - target_label: '__meta_kubernetes_pod_annotation_profiles_grafana_com_block_port_name' - action: 'keepequal' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_block_scheme'] - action: 'replace' - target_label: '__scheme__' - regex: '(https?)' - replacement: '$1' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_block_path'] - action: 'replace' - target_label: '__profile_path__' - regex: '(.+)' - replacement: '$1' - - source_labels: [__address__, __meta_kubernetes_pod_annotation_profiles_grafana_com_block_port] - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - source_labels: [__meta_kubernetes_namespace] - action: replace - target_label: namespace - - source_labels: [__meta_kubernetes_pod_name] - action: replace - target_label: pod - - source_labels: ['__meta_kubernetes_pod_container_name'] - action: 'replace' - target_label: 'container' - - source_labels: [__meta_kubernetes_pod_phase] - regex: Pending|Succeeded|Failed|Completed - action: drop - - job_name: 'kubernetes-pods-mutex-default-name' - scrape_interval: "15s" - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - memory: - enabled: false - block: - enabled: false - mutex: - enabled: true - goroutine: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_scrape] - action: keep - regex: true - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_port_name] - action: keep - regex: '' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_scheme'] - action: 'replace' - target_label: '__scheme__' - regex: '(https?)' - replacement: '$1' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_path'] - action: 'replace' - target_label: '__profile_path__' - regex: '(.+)' - replacement: '$1' - - source_labels: [__address__, __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_port] - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - source_labels: [__meta_kubernetes_namespace] - action: replace - target_label: namespace - - source_labels: [__meta_kubernetes_pod_name] - action: replace - target_label: pod - - source_labels: ['__meta_kubernetes_pod_container_name'] - action: 'replace' - target_label: 'container' - - source_labels: [__meta_kubernetes_pod_phase] - regex: Pending|Succeeded|Failed|Completed - action: drop - - job_name: 'kubernetes-pods-mutex-custom-name' - scrape_interval: "15s" - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - memory: - enabled: false - block: - enabled: false - mutex: - enabled: true - goroutine: - enabled: false - process_cpu: - enabled: false - relabel_configs: - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_scrape] - action: keep - regex: true - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_port_name] - action: drop - regex: '' - - source_labels: ['__meta_kubernetes_pod_container_port_name'] - target_label: '__meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_port_name' - action: 'keepequal' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_scheme'] - action: 'replace' - target_label: '__scheme__' - regex: '(https?)' - replacement: '$1' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_path'] - action: 'replace' - target_label: '__profile_path__' - regex: '(.+)' - replacement: '$1' - - source_labels: [__address__, __meta_kubernetes_pod_annotation_profiles_grafana_com_mutex_port] - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - source_labels: [__meta_kubernetes_namespace] - action: replace - target_label: namespace - - source_labels: [__meta_kubernetes_pod_name] - action: replace - target_label: pod - - source_labels: ['__meta_kubernetes_pod_container_name'] - action: 'replace' - target_label: 'container' - - source_labels: [__meta_kubernetes_pod_phase] - regex: Pending|Succeeded|Failed|Completed - action: drop - - job_name: 'kubernetes-pods-goroutine-default-name' - scrape_interval: "15s" - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - memory: - enabled: false - block: - enabled: false - mutex: - enabled: false - goroutine: - enabled: true - process_cpu: - enabled: false - relabel_configs: - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_scrape] - action: keep - regex: true - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_port_name] - action: keep - regex: '' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_scheme'] - action: 'replace' - target_label: '__scheme__' - regex: '(https?)' - replacement: '$1' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_path'] - action: 'replace' - target_label: '__profile_path__' - regex: '(.+)' - replacement: '$1' - - source_labels: [__address__, __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_port] - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - source_labels: [__meta_kubernetes_namespace] - action: replace - target_label: namespace - - source_labels: [__meta_kubernetes_pod_name] - action: replace - target_label: pod - - source_labels: ['__meta_kubernetes_pod_container_name'] - action: 'replace' - target_label: 'container' - - source_labels: [__meta_kubernetes_pod_phase] - regex: Pending|Succeeded|Failed|Completed - action: drop - - job_name: 'kubernetes-pods-goroutine-custom-name' - scrape_interval: "15s" - kubernetes_sd_configs: - - role: pod - profiling_config: - pprof_config: - memory: - enabled: false - block: - enabled: false - mutex: - enabled: false - goroutine: - enabled: true - process_cpu: - enabled: false - relabel_configs: - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_scrape] - action: keep - regex: true - - source_labels: [__meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_port_name] - action: drop - regex: '' - - source_labels: ['__meta_kubernetes_pod_container_port_name'] - target_label: '__meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_port_name' - action: 'keepequal' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_scheme'] - action: 'replace' - target_label: '__scheme__' - regex: '(https?)' - replacement: '$1' - - source_labels: ['__meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_path'] - action: 'replace' - target_label: '__profile_path__' - regex: '(.+)' - replacement: '$1' - - source_labels: [__address__, __meta_kubernetes_pod_annotation_profiles_grafana_com_goroutine_port] - action: replace - regex: (.+?)(?::\d+)?;(\d+) - replacement: $1:$2 - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - source_labels: [__meta_kubernetes_namespace] - action: replace - target_label: namespace - - source_labels: [__meta_kubernetes_pod_name] - action: replace - target_label: pod - - source_labels: ['__meta_kubernetes_pod_container_name'] - action: 'replace' - target_label: 'container' - - source_labels: [__meta_kubernetes_pod_phase] - regex: Pending|Succeeded|Failed|Completed - action: drop - - # -- Allows to add tenant specific overrides to the default limit configuration. - tenantOverrides: - {} - # "foo": - # ingestion_rate_mb: 1 - # ingestion_burst_size_mb: 2 -# ------------------------------------- -# Configuration for `minio` child chart -# ------------------------------------- -minio: - enabled: false - replicas: 1 - # Minio requires 2 to 16 drives for erasure code (drivesPerNode * replicas) - # https://docs.min.io/docs/minio-erasure-code-quickstart-guide - # Since we only have 1 replica, that means 2 drives must be used. - drivesPerNode: 2 - rootUser: grafana-phlare - rootPassword: supersecret - buckets: - - name: grafana-phlare-data - policy: none - purge: false - persistence: - size: 5Gi - resources: - requests: - cpu: 100m - memory: 128Mi - podAnnotations: - phlare.grafana.com/scrape: "true" - phlare.grafana.com/port: "9000" - -ingress: - enabled: false - # hosts: - # - localhost