diff --git a/charts/enterprise-metrics/CHANGELOG.md b/charts/enterprise-metrics/CHANGELOG.md index a38ff04490..4fa0fe4402 100644 --- a/charts/enterprise-metrics/CHANGELOG.md +++ b/charts/enterprise-metrics/CHANGELOG.md @@ -10,7 +10,17 @@ Entries should be ordered as follows: Entries should include a reference to the Pull Request that introduced the change. -## Unreleased +## 1.5.2 + +* [CHANGE] Removed all references to Consul in the yaml files since GEM will be focused on deploying with memberlist. Deleted the multi-kv-consul-primary-values.yaml and multi-kv-memberlist-primary-values.yaml files since they assume you're running Consul as your primary or second kvstore. #674 + +## 1.5.1 + +* [BUGFIX] Unused `ingress` configuration section removed from `values.yaml`. #658 + +## 1.5.0 + +* [FEATURE] Upgrade to [Grafana Enterprise Metrics v1.5.0](https://grafana.com/docs/metrics-enterprise/latest/downloads/#v150----august-24th-2021). #641 ## 1.4.7 diff --git a/charts/enterprise-metrics/Chart.lock b/charts/enterprise-metrics/Chart.lock index 37f6541107..ee08d4b68f 100644 --- a/charts/enterprise-metrics/Chart.lock +++ b/charts/enterprise-metrics/Chart.lock @@ -11,8 +11,5 @@ dependencies: - name: minio repository: https://helm.min.io/ version: 8.0.9 -- name: consul - repository: https://helm.releases.hashicorp.com - version: 0.25.0 -digest: sha256:c9c729462e364f64e476603ece88e30288f66662b337ac35bbde7dc8eba95719 -generated: "2021-03-22T17:15:44.263441129Z" +digest: sha256:a4f19f16d818da7216c6386eb1a8ff941619f100796525098fec318940c7f755 +generated: "2021-09-08T03:07:20.793390675Z" diff --git a/charts/enterprise-metrics/Chart.yaml b/charts/enterprise-metrics/Chart.yaml index 730aca5cf3..814cbd81d0 100755 --- a/charts/enterprise-metrics/Chart.yaml +++ b/charts/enterprise-metrics/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -version: 1.5.0 +version: 1.5.2 appVersion: v1.5.0 description: 'Grafana Enterprise Metrics' engine: gotpl @@ -28,8 +28,3 @@ dependencies: version: 8.0.9 repository: https://helm.min.io/ condition: minio.enabled - - name: consul - alias: consul - version: 0.25.0 - repository: https://helm.releases.hashicorp.com - condition: consul.enabled diff --git a/charts/enterprise-metrics/capped-large.yaml b/charts/enterprise-metrics/capped-large.yaml index 336f72a41b..be3cfeea5b 100644 --- a/charts/enterprise-metrics/capped-large.yaml +++ b/charts/enterprise-metrics/capped-large.yaml @@ -46,15 +46,6 @@ compactor: cpu: 2 memory: 2Gi -consul: - resources: - requests: - cpu: 4 - memory: 4Gi - server: - replicas: 3 - bootstrapExpect: 3 - distributor: replicas: 15 resources: diff --git a/charts/enterprise-metrics/capped-small.yaml b/charts/enterprise-metrics/capped-small.yaml index 6b057dc16a..c89596c198 100644 --- a/charts/enterprise-metrics/capped-small.yaml +++ b/charts/enterprise-metrics/capped-small.yaml @@ -46,17 +46,6 @@ compactor: cpu: 2 memory: 2Gi -consul: - client: - enabled: false - resources: - requests: - cpu: 1 - memory: 2Gi - server: - replicas: 3 - bootstrapExpect: 3 - distributor: replicas: 3 resources: diff --git a/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-admin-api.yaml b/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-admin-api.yaml new file mode 100644 index 0000000000..b91fe48c26 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-admin-api.yaml @@ -0,0 +1,117 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-admin-api + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-admin-api + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-admin-api + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-admin-api + gossip_ring_member: "true" + name: admin-api + release: enterprise-metrics + target: admin-api + spec: + affinity: {} + containers: + - args: + - -target=admin-api + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + - -admin.client.backend-type=s3 + - -admin.client.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -admin.client.s3.bucket-name=enterprise-metrics-admin + - -admin.client.s3.access-key-id=enterprise-metrics + - -admin.client.s3.secret-access-key=supersecret + - -admin.client.s3.insecure=true + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + requests: + cpu: 10m + memory: 32Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + initContainers: + - command: + - /bin/sh + - /config/initialize + env: + - name: MINIO_ENDPOINT + value: enterprise-metrics-minio + - name: MINIO_PORT + value: "9000" + image: minio/mc:RELEASE.2020-11-25T23-04-07Z + imagePullPolicy: IfNotPresent + name: minio-mc + volumeMounts: + - mountPath: /config + name: minio-configuration + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 60 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage + - name: minio-configuration + projected: + sources: + - configMap: + name: enterprise-metrics-minio + - secret: + name: enterprise-metrics-minio diff --git a/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-distributor.yaml b/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-distributor.yaml new file mode 100644 index 0000000000..523207942d --- /dev/null +++ b/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-distributor.yaml @@ -0,0 +1,105 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-distributor + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-distributor + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-distributor + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-distributor + gossip_ring_member: "true" + name: distributor + release: enterprise-metrics + target: distributor + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: target + operator: In + values: + - distributor + topologyKey: kubernetes.io/hostname + containers: + - args: + - -target=distributor + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + - -admin.client.backend-type=s3 + - -admin.client.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -admin.client.s3.bucket-name=enterprise-metrics-admin + - -admin.client.s3.access-key-id=enterprise-metrics + - -admin.client.s3.secret-access-key=supersecret + - -admin.client.s3.insecure=true + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + requests: + cpu: 100m + memory: 512Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 60 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-gateway.yaml b/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-gateway.yaml new file mode 100644 index 0000000000..e7dd368c73 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-gateway.yaml @@ -0,0 +1,100 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-gateway + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-gateway + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-gateway + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-gateway + name: gateway + release: enterprise-metrics + target: gateway + spec: + affinity: {} + containers: + - args: + - -target=gateway + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -admin.client.backend-type=s3 + - -admin.client.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -admin.client.s3.bucket-name=enterprise-metrics-admin + - -admin.client.s3.access-key-id=enterprise-metrics + - -admin.client.s3.secret-access-key=supersecret + - -admin.client.s3.insecure=true + - -gateway.proxy.default.url=http://enterprise-metrics-admin-api.enterprise-metrics.svc:8080 + - -gateway.proxy.admin-api.url=http://enterprise-metrics-admin-api.enterprise-metrics.svc:8080 + - -gateway.proxy.alertmanager.url=http://enterprise-metrics-alertmanager.enterprise-metrics.svc:8080 + - -gateway.proxy.distributor.url=http://enterprise-metrics-distributor.enterprise-metrics.svc:8080 + - -gateway.proxy.graphite.url=http://enterprise-metrics-graphite.enterprise-metrics.svc:8080 + - -gateway.proxy.ingester.url=http://enterprise-metrics-ingester.enterprise-metrics.svc:8080 + - -gateway.proxy.query-frontend.url=http://enterprise-metrics-query-frontend.enterprise-metrics.svc:8080 + - -gateway.proxy.ruler.url=http://enterprise-metrics-ruler.enterprise-metrics.svc:8080 + - -gateway.proxy.store-gateway.url=http://enterprise-metrics-store-gateway.enterprise-metrics.svc:8080 + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + requests: + cpu: 10m + memory: 32Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 60 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-minio.yaml b/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-minio.yaml new file mode 100644 index 0000000000..6385f7f4c9 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-minio.yaml @@ -0,0 +1,72 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: minio + app.kubernetes.io/managed-by: Helmraiser + chart: minio-8.0.9 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-minio + namespace: enterprise-metrics +spec: + selector: + matchLabels: + app: minio + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 100% + maxUnavailable: 0 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: e3aaae66dd9e59f719313257fcc8dc72b8f9c46f65284bcb27e80e5fc00dca2d + checksum/secrets: 7bc6746c52c8c0eb9b78f91bed2d3f8cfa21de7d0599131149e2a55b439d9252 + labels: + app: minio + release: enterprise-metrics + name: enterprise-metrics-minio + spec: + containers: + - command: + - /bin/sh + - -ce + - /usr/bin/docker-entrypoint.sh minio -S /etc/minio/certs/ server /export + env: + - name: MINIO_ACCESS_KEY + valueFrom: + secretKeyRef: + key: accesskey + name: enterprise-metrics-minio + - name: MINIO_SECRET_KEY + valueFrom: + secretKeyRef: + key: secretkey + name: enterprise-metrics-minio + image: minio/minio:RELEASE.2020-12-03T05-49-24Z + imagePullPolicy: IfNotPresent + name: minio + ports: + - containerPort: 9000 + name: http + resources: + requests: + cpu: 100m + memory: 128Mi + volumeMounts: + - mountPath: /export + name: export + securityContext: + fsGroup: 1000 + runAsGroup: 1000 + runAsUser: 1000 + serviceAccountName: enterprise-metrics-minio + volumes: + - name: export + persistentVolumeClaim: + claimName: enterprise-metrics-minio + - name: minio-user + secret: + secretName: enterprise-metrics-minio diff --git a/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-overrides-exporter.yaml b/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-overrides-exporter.yaml new file mode 100644 index 0000000000..e20a5900e8 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-overrides-exporter.yaml @@ -0,0 +1,105 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-overrides-exporter + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-overrides-exporter + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-overrides-exporter + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-overrides-exporter + gossip_ring_member: "true" + name: overrides-exporter + release: enterprise-metrics + target: overrides-exporter + spec: + affinity: {} + containers: + - args: + - -target=overrides-exporter + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -admin.client.backend-type=s3 + - -admin.client.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -admin.client.s3.bucket-name=enterprise-metrics-admin + - -admin.client.s3.access-key-id=enterprise-metrics + - -admin.client.s3.secret-access-key=supersecret + - -admin.client.s3.insecure=true + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + requests: + cpu: 100m + memory: 128Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 60 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage + - name: minio-configuration + projected: + sources: + - configMap: + name: enterprise-metrics-minio + - secret: + name: enterprise-metrics-minio diff --git a/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-querier.yaml b/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-querier.yaml new file mode 100644 index 0000000000..e76e7fd77d --- /dev/null +++ b/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-querier.yaml @@ -0,0 +1,114 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-querier + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-querier + namespace: enterprise-metrics +spec: + replicas: 2 + selector: + matchLabels: + app: enterprise-metrics-querier + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-querier + gossip_ring_member: "true" + name: querier + release: enterprise-metrics + target: querier + spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: target + operator: In + values: + - querier + topologyKey: kubernetes.io/hostname + weight: 100 + containers: + - args: + - -target=querier + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -querier.frontend-address=enterprise-metrics-query-frontend-headless.enterprise-metrics.svc:9095 + - -memberlist.join=enterprise-metrics-gossip-ring + - -admin.client.backend-type=s3 + - -admin.client.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -admin.client.s3.bucket-name=enterprise-metrics-admin + - -admin.client.s3.access-key-id=enterprise-metrics + - -admin.client.s3.secret-access-key=supersecret + - -admin.client.s3.insecure=true + - -blocks-storage.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -blocks-storage.s3.bucket-name=enterprise-metrics-tsdb + - -blocks-storage.s3.access-key-id=enterprise-metrics + - -blocks-storage.s3.secret-access-key=supersecret + - -blocks-storage.s3.insecure=true + - -querier.store-gateway-addresses=dns+enterprise-metrics-store-gateway.enterprise-metrics.svc:9095 + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + requests: + cpu: 100m + memory: 128Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 180 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-query-frontend.yaml b/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-query-frontend.yaml new file mode 100644 index 0000000000..1485ad0140 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-query-frontend.yaml @@ -0,0 +1,100 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-query-frontend + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-query-frontend + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-query-frontend + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-query-frontend + name: query-frontend + release: enterprise-metrics + target: query-frontend + spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: target + operator: In + values: + - query-frontend + topologyKey: kubernetes.io/hostname + weight: 100 + containers: + - args: + - -target=query-frontend + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -admin.client.backend-type=s3 + - -admin.client.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -admin.client.s3.bucket-name=enterprise-metrics-admin + - -admin.client.s3.access-key-id=enterprise-metrics + - -admin.client.s3.secret-access-key=supersecret + - -admin.client.s3.insecure=true + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + requests: + cpu: 100m + memory: 128Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /etc/enterprise-metrics + name: config + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 180 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license diff --git a/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-ruler.yaml b/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-ruler.yaml new file mode 100644 index 0000000000..c5d13ba1e7 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/apps-v1.Deployment-enterprise-metrics-ruler.yaml @@ -0,0 +1,110 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-ruler + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-ruler + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-ruler + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-ruler + gossip_ring_member: "true" + name: ruler + release: enterprise-metrics + target: ruler + spec: + affinity: {} + containers: + - args: + - -target=ruler + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + - -admin.client.backend-type=s3 + - -admin.client.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -admin.client.s3.bucket-name=enterprise-metrics-admin + - -admin.client.s3.access-key-id=enterprise-metrics + - -admin.client.s3.secret-access-key=supersecret + - -admin.client.s3.insecure=true + - -blocks-storage.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -blocks-storage.s3.bucket-name=enterprise-metrics-tsdb + - -blocks-storage.s3.access-key-id=enterprise-metrics + - -blocks-storage.s3.secret-access-key=supersecret + - -blocks-storage.s3.insecure=true + - -ruler.storage.type=s3 + - -ruler.storage.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -ruler.storage.s3.buckets=enterprise-metrics-ruler + - -ruler.storage.s3.access-key-id=enterprise-metrics + - -ruler.storage.s3.secret-access-key=supersecret + - -ruler.storage.s3.insecure=true + - -ruler.storage.s3.force-path-style=true + - -ruler.alertmanager-url=http://enterprise-metrics-alertmanager.enterprise-metrics.svc:8080/api/prom/alertmanager/ + - -querier.store-gateway-addresses=dns+enterprise-metrics-store-gateway.enterprise-metrics.svc:9095 + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + requests: + cpu: 100m + memory: 128Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 180 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/default/apps-v1.StatefulSet-enterprise-metrics-alertmanager.yaml b/charts/enterprise-metrics/exports/default/apps-v1.StatefulSet-enterprise-metrics-alertmanager.yaml new file mode 100644 index 0000000000..a31b021f7d --- /dev/null +++ b/charts/enterprise-metrics/exports/default/apps-v1.StatefulSet-enterprise-metrics-alertmanager.yaml @@ -0,0 +1,106 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: enterprise-metrics-alertmanager + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-alertmanager + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-alertmanager + release: enterprise-metrics + serviceName: enterprise-metrics-alertmanager + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-alertmanager + gossip_ring_member: "true" + name: alertmanager + release: enterprise-metrics + target: alertmanager + spec: + affinity: {} + containers: + - args: + - -target=alertmanager + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + - -admin.client.backend-type=s3 + - -admin.client.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -admin.client.s3.bucket-name=enterprise-metrics-admin + - -admin.client.s3.access-key-id=enterprise-metrics + - -admin.client.s3.secret-access-key=supersecret + - -admin.client.s3.insecure=true + - -alertmanager-storage.backend=s3 + - -alertmanager-storage.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -alertmanager-storage.s3.bucket-name=enterprise-metrics-ruler + - -alertmanager-storage.s3.access-key-id=enterprise-metrics + - -alertmanager-storage.s3.secret-access-key=supersecret + - -alertmanager-storage.s3.insecure=true + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + requests: + cpu: 10m + memory: 32Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 60 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + updateStrategy: + type: RollingUpdate + volumeClaimTemplates: + - metadata: + name: storage + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi diff --git a/charts/enterprise-metrics/exports/default/apps-v1.StatefulSet-enterprise-metrics-compactor.yaml b/charts/enterprise-metrics/exports/default/apps-v1.StatefulSet-enterprise-metrics-compactor.yaml new file mode 100644 index 0000000000..0be6db58c3 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/apps-v1.StatefulSet-enterprise-metrics-compactor.yaml @@ -0,0 +1,116 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: enterprise-metrics-compactor + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-compactor + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-compactor + release: enterprise-metrics + serviceName: enterprise-metrics-compactor + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-compactor + gossip_ring_member: "true" + name: compactor + release: enterprise-metrics + target: compactor + spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: target + operator: In + values: + - compactor + topologyKey: kubernetes.io/hostname + weight: 100 + containers: + - args: + - -target=compactor + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + - -admin.client.backend-type=s3 + - -admin.client.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -admin.client.s3.bucket-name=enterprise-metrics-admin + - -admin.client.s3.access-key-id=enterprise-metrics + - -admin.client.s3.secret-access-key=supersecret + - -admin.client.s3.insecure=true + - -blocks-storage.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -blocks-storage.s3.bucket-name=enterprise-metrics-tsdb + - -blocks-storage.s3.access-key-id=enterprise-metrics + - -blocks-storage.s3.secret-access-key=supersecret + - -blocks-storage.s3.insecure=true + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 60 + resources: + requests: + cpu: 100m + memory: 512Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 240 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + updateStrategy: + type: RollingUpdate + volumeClaimTemplates: + - metadata: + name: storage + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 2Gi diff --git a/charts/enterprise-metrics/exports/default/apps-v1.StatefulSet-enterprise-metrics-ingester.yaml b/charts/enterprise-metrics/exports/default/apps-v1.StatefulSet-enterprise-metrics-ingester.yaml new file mode 100644 index 0000000000..e53b56f289 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/apps-v1.StatefulSet-enterprise-metrics-ingester.yaml @@ -0,0 +1,114 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: enterprise-metrics-ingester + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-ingester + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-ingester + release: enterprise-metrics + serviceName: enterprise-metrics-ingester + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-ingester + gossip_ring_member: "true" + name: ingester + release: enterprise-metrics + target: ingester + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: target + operator: In + values: + - ingester + topologyKey: kubernetes.io/hostname + containers: + - args: + - -target=ingester + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + - -admin.client.backend-type=s3 + - -admin.client.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -admin.client.s3.bucket-name=enterprise-metrics-admin + - -admin.client.s3.access-key-id=enterprise-metrics + - -admin.client.s3.secret-access-key=supersecret + - -admin.client.s3.insecure=true + - -blocks-storage.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -blocks-storage.s3.bucket-name=enterprise-metrics-tsdb + - -blocks-storage.s3.access-key-id=enterprise-metrics + - -blocks-storage.s3.secret-access-key=supersecret + - -blocks-storage.s3.insecure=true + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 60 + resources: + requests: + cpu: 100m + memory: 512Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 240 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + updateStrategy: + type: RollingUpdate + volumeClaimTemplates: + - metadata: + name: storage + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 2Gi diff --git a/charts/enterprise-metrics/exports/default/apps-v1.StatefulSet-enterprise-metrics-store-gateway.yaml b/charts/enterprise-metrics/exports/default/apps-v1.StatefulSet-enterprise-metrics-store-gateway.yaml new file mode 100644 index 0000000000..08617aa551 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/apps-v1.StatefulSet-enterprise-metrics-store-gateway.yaml @@ -0,0 +1,114 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: enterprise-metrics-store-gateway + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-store-gateway + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-store-gateway + release: enterprise-metrics + serviceName: enterprise-metrics-store-gateway + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-store-gateway + gossip_ring_member: "true" + name: store-gateway + release: enterprise-metrics + target: store-gateway + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: target + operator: In + values: + - store-gateway + topologyKey: kubernetes.io/hostname + containers: + - args: + - -target=store-gateway + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + - -admin.client.backend-type=s3 + - -admin.client.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -admin.client.s3.bucket-name=enterprise-metrics-admin + - -admin.client.s3.access-key-id=enterprise-metrics + - -admin.client.s3.secret-access-key=supersecret + - -admin.client.s3.insecure=true + - -blocks-storage.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -blocks-storage.s3.bucket-name=enterprise-metrics-tsdb + - -blocks-storage.s3.access-key-id=enterprise-metrics + - -blocks-storage.s3.secret-access-key=supersecret + - -blocks-storage.s3.insecure=true + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 60 + resources: + requests: + cpu: 100m + memory: 512Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 240 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + updateStrategy: + type: RollingUpdate + volumeClaimTemplates: + - metadata: + name: storage + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 2Gi diff --git a/charts/enterprise-metrics/exports/default/batch-v1.Job-enterprise-metrics-minio-make-bucket-job.yaml b/charts/enterprise-metrics/exports/default/batch-v1.Job-enterprise-metrics-minio-make-bucket-job.yaml new file mode 100644 index 0000000000..0efec65c00 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/batch-v1.Job-enterprise-metrics-minio-make-bucket-job.yaml @@ -0,0 +1,49 @@ +apiVersion: batch/v1 +kind: Job +metadata: + annotations: + helm.sh/hook: post-install,post-upgrade + helm.sh/hook-delete-policy: hook-succeeded,before-hook-creation + labels: + app: minio-make-bucket-job + app.kubernetes.io/managed-by: Helmraiser + chart: minio-8.0.9 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-minio-make-bucket-job + namespace: enterprise-metrics +spec: + template: + metadata: + labels: + app: minio-job + release: enterprise-metrics + spec: + containers: + - command: + - /bin/sh + - /config/initialize + env: + - name: MINIO_ENDPOINT + value: enterprise-metrics-minio + - name: MINIO_PORT + value: "9000" + image: minio/mc:RELEASE.2020-11-25T23-04-07Z + imagePullPolicy: IfNotPresent + name: minio-mc + resources: + requests: + memory: 128Mi + volumeMounts: + - mountPath: /config + name: minio-configuration + restartPolicy: OnFailure + serviceAccountName: enterprise-metrics-minio + volumes: + - name: minio-configuration + projected: + sources: + - configMap: + name: enterprise-metrics-minio + - secret: + name: enterprise-metrics-minio diff --git a/charts/enterprise-metrics/exports/default/batch-v1.Job-enterprise-metrics-tokengen.yaml b/charts/enterprise-metrics/exports/default/batch-v1.Job-enterprise-metrics-tokengen.yaml new file mode 100644 index 0000000000..a14d38e5e7 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/batch-v1.Job-enterprise-metrics-tokengen.yaml @@ -0,0 +1,57 @@ +apiVersion: batch/v1 +kind: Job +metadata: + annotations: + helm.sh/hook: post-install + labels: + app: enterprise-metrics-tokengen + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-tokengen + namespace: enterprise-metrics +spec: + backoffLimit: 6 + completions: 1 + parallelism: 1 + selector: null + template: + metadata: + labels: + app: enterprise-metrics-tokengen + name: tokengen + release: enterprise-metrics + target: tokengen + spec: + containers: + - args: + - -target=tokengen + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -admin.client.backend-type=s3 + - -admin.client.s3.endpoint=enterprise-metrics-minio.enterprise-metrics.svc:9000 + - -admin.client.s3.bucket-name=enterprise-metrics-admin + - -admin.client.s3.access-key-id=enterprise-metrics + - -admin.client.s3.secret-access-key=supersecret + - -admin.client.s3.insecure=true + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + name: enterprise-metrics + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /license + name: license + restartPolicy: OnFailure + securityContext: null + serviceAccountName: enterprise-metrics + volumes: + - name: config + secret: + secretName: enterprise-metrics + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/default/manifest.json b/charts/enterprise-metrics/exports/default/manifest.json new file mode 100644 index 0000000000..a2f3a32b42 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/manifest.json @@ -0,0 +1,44 @@ +{ + "apps-v1.Deployment-enterprise-metrics-admin-api.yaml": "environments/default/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-distributor.yaml": "environments/default/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-gateway.yaml": "environments/default/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-minio.yaml": "environments/default/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-overrides-exporter.yaml": "environments/default/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-querier.yaml": "environments/default/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-query-frontend.yaml": "environments/default/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-ruler.yaml": "environments/default/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-alertmanager.yaml": "environments/default/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-compactor.yaml": "environments/default/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-ingester.yaml": "environments/default/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-store-gateway.yaml": "environments/default/main.jsonnet", + "batch-v1.Job-enterprise-metrics-minio-make-bucket-job.yaml": "environments/default/main.jsonnet", + "batch-v1.Job-enterprise-metrics-tokengen.yaml": "environments/default/main.jsonnet", + "policy-v1beta1.PodSecurityPolicy-enterprise-metrics.yaml": "environments/default/main.jsonnet", + "rbac.authorization.k8s.io-v1.Role-enterprise-metrics-minio-update-prometheus-secret.yaml": "environments/default/main.jsonnet", + "rbac.authorization.k8s.io-v1.Role-enterprise-metrics.yaml": "environments/default/main.jsonnet", + "rbac.authorization.k8s.io-v1.RoleBinding-enterprise-metrics-minio-update-prometheus-secret.yaml": "environments/default/main.jsonnet", + "rbac.authorization.k8s.io-v1.RoleBinding-enterprise-metrics.yaml": "environments/default/main.jsonnet", + "v1.ConfigMap-enterprise-metrics-minio.yaml": "environments/default/main.jsonnet", + "v1.ConfigMap-enterprise-metrics-runtime.yaml": "environments/default/main.jsonnet", + "v1.PersistentVolumeClaim-enterprise-metrics-minio.yaml": "environments/default/main.jsonnet", + "v1.Secret-enterprise-metrics-license.yaml": "environments/default/main.jsonnet", + "v1.Secret-enterprise-metrics-minio.yaml": "environments/default/main.jsonnet", + "v1.Secret-enterprise-metrics.yaml": "environments/default/main.jsonnet", + "v1.Service-enterprise-metrics-admin-api.yaml": "environments/default/main.jsonnet", + "v1.Service-enterprise-metrics-alertmanager-headless.yaml": "environments/default/main.jsonnet", + "v1.Service-enterprise-metrics-alertmanager.yaml": "environments/default/main.jsonnet", + "v1.Service-enterprise-metrics-distributor.yaml": "environments/default/main.jsonnet", + "v1.Service-enterprise-metrics-gateway.yaml": "environments/default/main.jsonnet", + "v1.Service-enterprise-metrics-gossip-ring.yaml": "environments/default/main.jsonnet", + "v1.Service-enterprise-metrics-ingester.yaml": "environments/default/main.jsonnet", + "v1.Service-enterprise-metrics-minio.yaml": "environments/default/main.jsonnet", + "v1.Service-enterprise-metrics-overrides-exporter.yaml": "environments/default/main.jsonnet", + "v1.Service-enterprise-metrics-querier.yaml": "environments/default/main.jsonnet", + "v1.Service-enterprise-metrics-query-frontend-headless.yaml": "environments/default/main.jsonnet", + "v1.Service-enterprise-metrics-query-frontend.yaml": "environments/default/main.jsonnet", + "v1.Service-enterprise-metrics-ruler.yaml": "environments/default/main.jsonnet", + "v1.Service-enterprise-metrics-store-gateway.yaml": "environments/default/main.jsonnet", + "v1.ServiceAccount-enterprise-metrics-minio-update-prometheus-secret.yaml": "environments/default/main.jsonnet", + "v1.ServiceAccount-enterprise-metrics-minio.yaml": "environments/default/main.jsonnet", + "v1.ServiceAccount-enterprise-metrics.yaml": "environments/default/main.jsonnet" +} \ No newline at end of file diff --git a/charts/enterprise-metrics/exports/default/policy-v1beta1.PodSecurityPolicy-enterprise-metrics.yaml b/charts/enterprise-metrics/exports/default/policy-v1beta1.PodSecurityPolicy-enterprise-metrics.yaml new file mode 100644 index 0000000000..fdb4fbf7b7 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/policy-v1beta1.PodSecurityPolicy-enterprise-metrics.yaml @@ -0,0 +1,38 @@ +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics +spec: + allowPrivilegeEscalation: false + fsGroup: + ranges: + - max: 65535 + min: 1 + rule: MustRunAs + hostIPC: false + hostNetwork: false + hostPID: false + privileged: false + readOnlyRootFilesystem: true + requiredDropCapabilities: + - ALL + runAsUser: + rule: MustRunAsNonRoot + seLinux: + rule: RunAsAny + supplementalGroups: + ranges: + - max: 65535 + min: 1 + rule: MustRunAs + volumes: + - configMap + - emptyDir + - persistentVolumeClaim + - secret diff --git a/charts/enterprise-metrics/exports/default/rbac.authorization.k8s.io-v1.Role-enterprise-metrics-minio-update-prometheus-secret.yaml b/charts/enterprise-metrics/exports/default/rbac.authorization.k8s.io-v1.Role-enterprise-metrics-minio-update-prometheus-secret.yaml new file mode 100644 index 0000000000..69977905c9 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/rbac.authorization.k8s.io-v1.Role-enterprise-metrics-minio-update-prometheus-secret.yaml @@ -0,0 +1,37 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + labels: + app: minio-update-prometheus-secret + app.kubernetes.io/managed-by: Helmraiser + chart: minio-8.0.9 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-minio-update-prometheus-secret + namespace: enterprise-metrics +rules: +- apiGroups: + - "" + resourceNames: + - enterprise-metrics-minio-prometheus + resources: + - secrets + verbs: + - get + - create + - update + - patch +- apiGroups: + - "" + resources: + - secrets + verbs: + - create +- apiGroups: + - monitoring.coreos.com + resourceNames: + - enterprise-metrics-minio + resources: + - servicemonitors + verbs: + - get diff --git a/charts/enterprise-metrics/exports/default/rbac.authorization.k8s.io-v1.Role-enterprise-metrics.yaml b/charts/enterprise-metrics/exports/default/rbac.authorization.k8s.io-v1.Role-enterprise-metrics.yaml new file mode 100644 index 0000000000..94845ceff2 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/rbac.authorization.k8s.io-v1.Role-enterprise-metrics.yaml @@ -0,0 +1,20 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics + namespace: enterprise-metrics +rules: +- apiGroups: + - extensions + resourceNames: + - enterprise-metrics + resources: + - podsecuritypolicies + verbs: + - use diff --git a/charts/enterprise-metrics/exports/default/rbac.authorization.k8s.io-v1.RoleBinding-enterprise-metrics-minio-update-prometheus-secret.yaml b/charts/enterprise-metrics/exports/default/rbac.authorization.k8s.io-v1.RoleBinding-enterprise-metrics-minio-update-prometheus-secret.yaml new file mode 100644 index 0000000000..f7d9d9e124 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/rbac.authorization.k8s.io-v1.RoleBinding-enterprise-metrics-minio-update-prometheus-secret.yaml @@ -0,0 +1,19 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + labels: + app: minio-update-prometheus-secret + app.kubernetes.io/managed-by: Helmraiser + chart: minio-8.0.9 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-minio-update-prometheus-secret + namespace: enterprise-metrics +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: enterprise-metrics-minio-update-prometheus-secret +subjects: +- kind: ServiceAccount + name: enterprise-metrics-minio-update-prometheus-secret + namespace: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/default/rbac.authorization.k8s.io-v1.RoleBinding-enterprise-metrics.yaml b/charts/enterprise-metrics/exports/default/rbac.authorization.k8s.io-v1.RoleBinding-enterprise-metrics.yaml new file mode 100644 index 0000000000..bf59bb9b68 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/rbac.authorization.k8s.io-v1.RoleBinding-enterprise-metrics.yaml @@ -0,0 +1,18 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics + namespace: enterprise-metrics +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: enterprise-metrics +subjects: +- kind: ServiceAccount + name: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/default/v1.ConfigMap-enterprise-metrics-minio.yaml b/charts/enterprise-metrics/exports/default/v1.ConfigMap-enterprise-metrics-minio.yaml new file mode 100644 index 0000000000..6053a1b218 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.ConfigMap-enterprise-metrics-minio.yaml @@ -0,0 +1,48 @@ +apiVersion: v1 +data: + initialize: "#!/bin/sh\nset -e ; # Have script exit in the event of a failed command.\nMC_CONFIG_DIR=\"/etc/minio/mc/\"\nMC=\"/usr/bin/mc + --insecure --config-dir ${MC_CONFIG_DIR}\"\n\n# connectToMinio\n# Use a check-sleep-check + loop to wait for Minio service to be available\nconnectToMinio() {\n SCHEME=$1\n + \ ATTEMPTS=0 ; LIMIT=29 ; # Allow 30 attempts\n set -e ; # fail if we can't read + the keys.\n ACCESS=$(cat /config/accesskey) ; SECRET=$(cat /config/secretkey) + ;\n set +e ; # The connections to minio are allowed to fail.\n echo \"Connecting + to Minio server: $SCHEME://$MINIO_ENDPOINT:$MINIO_PORT\" ;\n MC_COMMAND=\"${MC} + config host add myminio $SCHEME://$MINIO_ENDPOINT:$MINIO_PORT $ACCESS $SECRET\" + ;\n $MC_COMMAND ;\n STATUS=$? ;\n until [ $STATUS = 0 ]\n do\n ATTEMPTS=`expr + $ATTEMPTS + 1` ;\n echo \\\"Failed attempts: $ATTEMPTS\\\" ;\n if [ $ATTEMPTS + -gt $LIMIT ]; then\n exit 1 ;\n fi ;\n sleep 2 ; # 1 second intervals + between attempts\n $MC_COMMAND ;\n STATUS=$? ;\n done ;\n set -e ; # reset + `e` as active\n return 0\n}\n\n# checkBucketExists ($bucket)\n# Check if the + bucket exists, by using the exit code of `mc ls`\ncheckBucketExists() {\n BUCKET=$1\n + \ CMD=$(${MC} ls myminio/$BUCKET > /dev/null 2>&1)\n return $?\n}\n\n# createBucket + ($bucket, $policy, $purge)\n# Ensure bucket exists, purging if asked to\ncreateBucket() + {\n BUCKET=$1\n POLICY=$2\n PURGE=$3\n VERSIONING=$4\n\n # Purge the bucket, + if set & exists\n # Since PURGE is user input, check explicitly for `true`\n + \ if [ $PURGE = true ]; then\n if checkBucketExists $BUCKET ; then\n echo + \"Purging bucket '$BUCKET'.\"\n set +e ; # don't exit if this fails\n ${MC} + rm -r --force myminio/$BUCKET\n set -e ; # reset `e` as active\n else\n + \ echo \"Bucket '$BUCKET' does not exist, skipping purge.\"\n fi\n fi\n\n + \ # Create the bucket if it does not exist\n if ! checkBucketExists $BUCKET ; + then\n echo \"Creating bucket '$BUCKET'\"\n ${MC} mb myminio/$BUCKET\n else\n + \ echo \"Bucket '$BUCKET' already exists.\"\n fi\n\n\n # set versioning for + bucket\n if [ ! -z $VERSIONING ] ; then\n if [ $VERSIONING = true ] ; then\n + \ echo \"Enabling versioning for '$BUCKET'\"\n ${MC} version enable + myminio/$BUCKET\n elif [ $VERSIONING = false ] ; then\n echo \"Suspending + versioning for '$BUCKET'\"\n ${MC} version suspend myminio/$BUCKET\n fi\n + \ else\n echo \"Bucket '$BUCKET' versioning unchanged.\"\n fi\n\n # At + this point, the bucket should exist, skip checking for existence\n # Set policy + on the bucket\n echo \"Setting policy of bucket '$BUCKET' to '$POLICY'.\"\n ${MC} + policy set $POLICY myminio/$BUCKET\n}\n\n# Try connecting to Minio instance\nscheme=http\nconnectToMinio + $scheme\n# Create the buckets\ncreateBucket enterprise-metrics-tsdb none false + \ncreateBucket enterprise-metrics-admin none false \ncreateBucket enterprise-metrics-ruler + none false" +kind: ConfigMap +metadata: + labels: + app: minio + app.kubernetes.io/managed-by: Helmraiser + chart: minio-8.0.9 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-minio + namespace: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/default/v1.ConfigMap-enterprise-metrics-runtime.yaml b/charts/enterprise-metrics/exports/default/v1.ConfigMap-enterprise-metrics-runtime.yaml new file mode 100644 index 0000000000..8339be9f30 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.ConfigMap-enterprise-metrics-runtime.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +data: + runtime.yaml: |2 + + {} +kind: ConfigMap +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-runtime + namespace: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/default/v1.PersistentVolumeClaim-enterprise-metrics-minio.yaml b/charts/enterprise-metrics/exports/default/v1.PersistentVolumeClaim-enterprise-metrics-minio.yaml new file mode 100644 index 0000000000..419a8c8c3a --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.PersistentVolumeClaim-enterprise-metrics-minio.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + app: minio + app.kubernetes.io/managed-by: Helmraiser + chart: minio-8.0.9 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-minio + namespace: enterprise-metrics +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 5Gi diff --git a/charts/enterprise-metrics/exports/default/v1.Secret-enterprise-metrics-license.yaml b/charts/enterprise-metrics/exports/default/v1.Secret-enterprise-metrics-license.yaml new file mode 100644 index 0000000000..2b2cbea251 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Secret-enterprise-metrics-license.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +data: + license.jwt: Tk9UQVZBTElETElDRU5TRQ== +kind: Secret +metadata: + labels: + app: enterprise-metrics-license + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-license + namespace: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/default/v1.Secret-enterprise-metrics-minio.yaml b/charts/enterprise-metrics/exports/default/v1.Secret-enterprise-metrics-minio.yaml new file mode 100644 index 0000000000..06a1a93ab5 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Secret-enterprise-metrics-minio.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +data: + accesskey: ZW50ZXJwcmlzZS1tZXRyaWNz + secretkey: c3VwZXJzZWNyZXQ= +kind: Secret +metadata: + labels: + app: minio + app.kubernetes.io/managed-by: Helmraiser + chart: minio-8.0.9 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-minio + namespace: enterprise-metrics +type: Opaque diff --git a/charts/enterprise-metrics/exports/default/v1.Secret-enterprise-metrics.yaml b/charts/enterprise-metrics/exports/default/v1.Secret-enterprise-metrics.yaml new file mode 100644 index 0000000000..ed13cd9af1 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Secret-enterprise-metrics.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +data: + enterprise-metrics.yaml: YWRtaW5fY2xpZW50OgogIHN0b3JhZ2U6CiAgICB0eXBlOiBzMwphbGVydG1hbmFnZXI6CiAgZGF0YV9kaXI6IC9kYXRhCiAgZW5hYmxlX2FwaTogdHJ1ZQogIGV4dGVybmFsX3VybDogL2FsZXJ0bWFuYWdlcgogIHNoYXJkaW5nX2VuYWJsZWQ6IHRydWUKICBzaGFyZGluZ19yaW5nOgogICAga3ZzdG9yZToKICAgICAgc3RvcmU6IG1lbWJlcmxpc3QKYXBpOgogIHJlc3BvbnNlX2NvbXByZXNzaW9uX2VuYWJsZWQ6IHRydWUKYXV0aDoKICB0eXBlOiBlbnRlcnByaXNlCmF1dGhfZW5hYmxlZDogdHJ1ZQpibG9ja3Nfc3RvcmFnZToKICBiYWNrZW5kOiBzMwogIGJ1Y2tldF9zdG9yZToKICAgIHN5bmNfZGlyOiAvZGF0YS90c2RiLXN5bmMKICB0c2RiOgogICAgZGlyOiAvZGF0YS90c2RiCmNsdXN0ZXJfbmFtZTogJ2VudGVycHJpc2UtbWV0cmljcycKY29tcGFjdG9yOgogIGRhdGFfZGlyOiAvZGF0YQogIHNoYXJkaW5nX2VuYWJsZWQ6IHRydWUKICBzaGFyZGluZ19yaW5nOgogICAga3ZzdG9yZToKICAgICAgc3RvcmU6IG1lbWJlcmxpc3QKZGlzdHJpYnV0b3I6CiAgcG9vbDoKICAgIGhlYWx0aF9jaGVja19pbmdlc3RlcnM6IHRydWUKICByaW5nOgogICAga3ZzdG9yZToKICAgICAgc3RvcmU6IG1lbWJlcmxpc3QKICBzaGFyZF9ieV9hbGxfbGFiZWxzOiB0cnVlCmZyb250ZW5kOgogIGxvZ19xdWVyaWVzX2xvbmdlcl90aGFuOiAxMHMKaW5nZXN0ZXI6CiAgbGlmZWN5Y2xlcjoKICAgIGZpbmFsX3NsZWVwOiAwcwogICAgam9pbl9hZnRlcjogMHMKICAgIG51bV90b2tlbnM6IDUxMgogICAgcmluZzoKICAgICAga3ZzdG9yZToKICAgICAgICBzdG9yZTogbWVtYmVybGlzdAogICAgICByZXBsaWNhdGlvbl9mYWN0b3I6IDEKICBtYXhfdHJhbnNmZXJfcmV0cmllczogMAppbmdlc3Rlcl9jbGllbnQ6CiAgZ3JwY19jbGllbnRfY29uZmlnOgogICAgbWF4X3JlY3ZfbXNnX3NpemU6IDEwNDg1NzYwMAogICAgbWF4X3NlbmRfbXNnX3NpemU6IDEwNDg1NzYwMAppbnN0cnVtZW50YXRpb246CiAgZGlzdHJpYnV0b3JfY2xpZW50OgogICAgYWRkcmVzczogZG5zOi8vL2VudGVycHJpc2UtbWV0cmljcy1kaXN0cmlidXRvci5lbnRlcnByaXNlLW1ldHJpY3Muc3ZjOjkwOTUKICBlbmFibGVkOiB0cnVlCmxpY2Vuc2U6CiAgcGF0aDogL2xpY2Vuc2UvbGljZW5zZS5qd3QKbGltaXRzOgogIGVuZm9yY2VfbWV0cmljX25hbWU6IGZhbHNlCiAgcmVqZWN0X29sZF9zYW1wbGVzOiB0cnVlCiAgcmVqZWN0X29sZF9zYW1wbGVzX21heF9hZ2U6IDE2OGgKbWVtYmVybGlzdDoKICBiaW5kX3BvcnQ6IDc5NDYKcXVlcmllcjoKICBhY3RpdmVfcXVlcnlfdHJhY2tlcl9kaXI6IC9kYXRhL2VudGVycHJpc2UtbWV0cmljcy9xdWVyaWVyCiAgcXVlcnlfaW5nZXN0ZXJzX3dpdGhpbjogMTJoCnF1ZXJ5X3JhbmdlOgogIGFsaWduX3F1ZXJpZXNfd2l0aF9zdGVwOiB0cnVlCiAgY2FjaGVfcmVzdWx0czogdHJ1ZQogIHJlc3VsdHNfY2FjaGU6CiAgICBjYWNoZToKICAgICAgbWVtY2FjaGVkOgogICAgICAgIGV4cGlyYXRpb246IDFoCiAgICAgIG1lbWNhY2hlZF9jbGllbnQ6CiAgICAgICAgdGltZW91dDogMXMKICBzcGxpdF9xdWVyaWVzX2J5X2ludGVydmFsOiAyNGgKcnVsZXI6CiAgZW5hYmxlX2FsZXJ0bWFuYWdlcl9kaXNjb3Zlcnk6IGZhbHNlCiAgZW5hYmxlX2FwaTogdHJ1ZQogIGVuYWJsZV9zaGFyZGluZzogdHJ1ZQogIHJpbmc6CiAgICBrdnN0b3JlOgogICAgICBzdG9yZTogbWVtYmVybGlzdAogIHJ1bGVfcGF0aDogL2RhdGEKcnVudGltZV9jb25maWc6CiAgZmlsZTogL3Zhci9lbnRlcnByaXNlLW1ldHJpY3MvcnVudGltZS55YW1sCnNlcnZlcjoKICBncnBjX2xpc3Rlbl9wb3J0OiA5MDk1CiAgZ3JwY19zZXJ2ZXJfbWF4X2NvbmN1cnJlbnRfc3RyZWFtczogMTAwMAogIGdycGNfc2VydmVyX21heF9yZWN2X21zZ19zaXplOiAxMDQ4NTc2MDAKICBncnBjX3NlcnZlcl9tYXhfc2VuZF9tc2dfc2l6ZTogMTA0ODU3NjAwCiAgaHR0cF9saXN0ZW5fcG9ydDogODA4MApzdG9yYWdlOgogIGVuZ2luZTogYmxvY2tzCnN0b3JlX2dhdGV3YXk6CiAgc2hhcmRpbmdfZW5hYmxlZDogdHJ1ZQogIHNoYXJkaW5nX3Jpbmc6CiAgICBrdnN0b3JlOgogICAgICBzdG9yZTogbWVtYmVybGlzdA== +kind: Secret +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics + namespace: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-admin-api.yaml b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-admin-api.yaml new file mode 100644 index 0000000000..8129db93c7 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-admin-api.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-admin-api + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-admin-api + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-admin-api + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-alertmanager-headless.yaml b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-alertmanager-headless.yaml new file mode 100644 index 0000000000..78cbe46fae --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-alertmanager-headless.yaml @@ -0,0 +1,29 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-alertmanager + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-alertmanager-headless + namespace: enterprise-metrics +spec: + clusterIP: None + ports: + - name: http-metrics + port: 8080 + protocol: TCP + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + - name: cluster + port: 9094 + protocol: TCP + publishNotReadyAddresses: true + selector: + app: enterprise-metrics-alertmanager + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-alertmanager.yaml b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-alertmanager.yaml new file mode 100644 index 0000000000..6ba5e4ca44 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-alertmanager.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-alertmanager + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-alertmanager + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-alertmanager + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-distributor.yaml b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-distributor.yaml new file mode 100644 index 0000000000..bc35ecea2d --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-distributor.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-distributor + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-distributor + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-distributor + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-gateway.yaml b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-gateway.yaml new file mode 100644 index 0000000000..b2223d9383 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-gateway.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-gateway + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-gateway + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + selector: + app: enterprise-metrics-gateway + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-gossip-ring.yaml b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-gossip-ring.yaml new file mode 100644 index 0000000000..29ccbb7d01 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-gossip-ring.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-gossip-ring + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-gossip-ring + namespace: enterprise-metrics +spec: + clusterIP: None + ports: + - name: gossip-ring + port: 7946 + protocol: TCP + targetPort: 7946 + publishNotReadyAddresses: true + selector: + gossip_ring_member: "true" + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-ingester.yaml b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-ingester.yaml new file mode 100644 index 0000000000..62095128a5 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-ingester.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-ingester + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-ingester + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-ingester + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-minio.yaml b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-minio.yaml new file mode 100644 index 0000000000..a87a5556b6 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-minio.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: minio + app.kubernetes.io/managed-by: Helmraiser + chart: minio-8.0.9 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-minio + namespace: enterprise-metrics +spec: + ports: + - name: http + port: 9000 + protocol: TCP + targetPort: 9000 + selector: + app: minio + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-overrides-exporter.yaml b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-overrides-exporter.yaml new file mode 100644 index 0000000000..c12492017c --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-overrides-exporter.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-overrides-exporter + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-overrides-exporter + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-overrides-exporter + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-querier.yaml b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-querier.yaml new file mode 100644 index 0000000000..1f2b8371c8 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-querier.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-querier + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-querier + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-querier + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-query-frontend-headless.yaml b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-query-frontend-headless.yaml new file mode 100644 index 0000000000..da29b8ee8c --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-query-frontend-headless.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-query-frontend + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-query-frontend-headless + namespace: enterprise-metrics +spec: + clusterIP: None + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + publishNotReadyAddresses: true + selector: + app: enterprise-metrics-query-frontend + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-query-frontend.yaml b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-query-frontend.yaml new file mode 100644 index 0000000000..7d628a9147 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-query-frontend.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-query-frontend + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-query-frontend + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-query-frontend + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-ruler.yaml b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-ruler.yaml new file mode 100644 index 0000000000..6e41a0c922 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-ruler.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-ruler + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-ruler + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + selector: + app: enterprise-metrics-ruler + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-store-gateway.yaml b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-store-gateway.yaml new file mode 100644 index 0000000000..02d49c70a0 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.Service-enterprise-metrics-store-gateway.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-store-gateway + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-store-gateway + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-store-gateway + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/default/v1.ServiceAccount-enterprise-metrics-minio-update-prometheus-secret.yaml b/charts/enterprise-metrics/exports/default/v1.ServiceAccount-enterprise-metrics-minio-update-prometheus-secret.yaml new file mode 100644 index 0000000000..9caaee261a --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.ServiceAccount-enterprise-metrics-minio-update-prometheus-secret.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + labels: + app: minio-update-prometheus-secret + app.kubernetes.io/managed-by: Helmraiser + chart: minio-8.0.9 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-minio-update-prometheus-secret + namespace: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/default/v1.ServiceAccount-enterprise-metrics-minio.yaml b/charts/enterprise-metrics/exports/default/v1.ServiceAccount-enterprise-metrics-minio.yaml new file mode 100644 index 0000000000..edc83e1573 --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.ServiceAccount-enterprise-metrics-minio.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + labels: + app: minio + app.kubernetes.io/managed-by: Helmraiser + chart: minio-8.0.9 + release: enterprise-metrics + name: enterprise-metrics-minio + namespace: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/default/v1.ServiceAccount-enterprise-metrics.yaml b/charts/enterprise-metrics/exports/default/v1.ServiceAccount-enterprise-metrics.yaml new file mode 100644 index 0000000000..ccbdba9f8c --- /dev/null +++ b/charts/enterprise-metrics/exports/default/v1.ServiceAccount-enterprise-metrics.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics + namespace: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-admin-api.yaml b/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-admin-api.yaml new file mode 100644 index 0000000000..c94e42966f --- /dev/null +++ b/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-admin-api.yaml @@ -0,0 +1,93 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-admin-api + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-admin-api + namespace: enterprise-metrics +spec: + replicas: 3 + selector: + matchLabels: + app: enterprise-metrics-admin-api + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-admin-api + gossip_ring_member: "true" + name: admin-api + release: enterprise-metrics + target: admin-api + spec: + affinity: {} + containers: + - args: + - -target=admin-api + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + limits: + cpu: 200m + memory: 256Mi + requests: + cpu: 10m + memory: 64Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + initContainers: null + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 60 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-distributor.yaml b/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-distributor.yaml new file mode 100644 index 0000000000..412a555600 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-distributor.yaml @@ -0,0 +1,101 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-distributor + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-distributor + namespace: enterprise-metrics +spec: + replicas: 15 + selector: + matchLabels: + app: enterprise-metrics-distributor + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-distributor + gossip_ring_member: "true" + name: distributor + release: enterprise-metrics + target: distributor + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: target + operator: In + values: + - distributor + topologyKey: kubernetes.io/hostname + containers: + - args: + - -target=distributor + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + limits: + memory: 4Gi + requests: + cpu: 2 + memory: 2Gi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 60 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-gateway.yaml b/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-gateway.yaml new file mode 100644 index 0000000000..5007441c36 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-gateway.yaml @@ -0,0 +1,94 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-gateway + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-gateway + namespace: enterprise-metrics +spec: + replicas: 8 + selector: + matchLabels: + app: enterprise-metrics-gateway + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-gateway + name: gateway + release: enterprise-metrics + target: gateway + spec: + affinity: {} + containers: + - args: + - -target=gateway + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -gateway.proxy.default.url=http://enterprise-metrics-admin-api.enterprise-metrics.svc:8080 + - -gateway.proxy.admin-api.url=http://enterprise-metrics-admin-api.enterprise-metrics.svc:8080 + - -gateway.proxy.alertmanager.url=http://enterprise-metrics-alertmanager.enterprise-metrics.svc:8080 + - -gateway.proxy.distributor.url=http://enterprise-metrics-distributor.enterprise-metrics.svc:8080 + - -gateway.proxy.graphite.url=http://enterprise-metrics-graphite.enterprise-metrics.svc:8080 + - -gateway.proxy.ingester.url=http://enterprise-metrics-ingester.enterprise-metrics.svc:8080 + - -gateway.proxy.query-frontend.url=http://enterprise-metrics-query-frontend.enterprise-metrics.svc:8080 + - -gateway.proxy.ruler.url=http://enterprise-metrics-ruler.enterprise-metrics.svc:8080 + - -gateway.proxy.store-gateway.url=http://enterprise-metrics-store-gateway.enterprise-metrics.svc:8080 + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + requests: + cpu: 1 + memory: 384Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 60 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-overrides-exporter.yaml b/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-overrides-exporter.yaml new file mode 100644 index 0000000000..327d9ffd61 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-overrides-exporter.yaml @@ -0,0 +1,94 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-overrides-exporter + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-overrides-exporter + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-overrides-exporter + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-overrides-exporter + gossip_ring_member: "true" + name: overrides-exporter + release: enterprise-metrics + target: overrides-exporter + spec: + affinity: {} + containers: + - args: + - -target=overrides-exporter + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + limits: + memory: 256Mi + requests: + cpu: 100m + memory: 128Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 60 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-querier.yaml b/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-querier.yaml new file mode 100644 index 0000000000..c9035f6e83 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-querier.yaml @@ -0,0 +1,108 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-querier + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-querier + namespace: enterprise-metrics +spec: + replicas: 6 + selector: + matchLabels: + app: enterprise-metrics-querier + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-querier + gossip_ring_member: "true" + name: querier + release: enterprise-metrics + target: querier + spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: target + operator: In + values: + - querier + topologyKey: kubernetes.io/hostname + weight: 100 + containers: + - args: + - -target=querier + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -querier.frontend-address=enterprise-metrics-query-frontend-headless.enterprise-metrics.svc:9095 + - -memberlist.join=enterprise-metrics-gossip-ring + - -blocks-storage.bucket-store.metadata-cache.backend=memcached + - -blocks-storage.bucket-store.metadata-cache.memcached.addresses=dns+enterprise-metrics-memcached-metadata.enterprise-metrics.svc:11211 + - -blocks-storage.bucket-store.metadata-cache.memcached.max-item-size=1048576 + - -querier.store-gateway-addresses=dns+enterprise-metrics-store-gateway.enterprise-metrics.svc:9095 + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + limits: + memory: 24Gi + requests: + cpu: 1 + memory: 12Gi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 180 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-query-frontend.yaml b/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-query-frontend.yaml new file mode 100644 index 0000000000..789781fd3a --- /dev/null +++ b/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-query-frontend.yaml @@ -0,0 +1,96 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-query-frontend + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-query-frontend + namespace: enterprise-metrics +spec: + replicas: 2 + selector: + matchLabels: + app: enterprise-metrics-query-frontend + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-query-frontend + name: query-frontend + release: enterprise-metrics + target: query-frontend + spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: target + operator: In + values: + - query-frontend + topologyKey: kubernetes.io/hostname + weight: 100 + containers: + - args: + - -target=query-frontend + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + limits: + memory: 6Gi + requests: + cpu: 2 + memory: 2Gi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /etc/enterprise-metrics + name: config + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 180 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license diff --git a/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-ruler.yaml b/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-ruler.yaml new file mode 100644 index 0000000000..e73d26903f --- /dev/null +++ b/charts/enterprise-metrics/exports/large/apps-v1.Deployment-enterprise-metrics-ruler.yaml @@ -0,0 +1,97 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-ruler + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-ruler + namespace: enterprise-metrics +spec: + replicas: 2 + selector: + matchLabels: + app: enterprise-metrics-ruler + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-ruler + gossip_ring_member: "true" + name: ruler + release: enterprise-metrics + target: ruler + spec: + affinity: {} + containers: + - args: + - -target=ruler + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + - -ruler.alertmanager-url=http://enterprise-metrics-alertmanager.enterprise-metrics.svc:8080/api/prom/alertmanager/ + - -blocks-storage.bucket-store.metadata-cache.backend=memcached + - -blocks-storage.bucket-store.metadata-cache.memcached.addresses=dns+enterprise-metrics-memcached-metadata.enterprise-metrics.svc:11211 + - -blocks-storage.bucket-store.metadata-cache.memcached.max-item-size=1048576 + - -querier.store-gateway-addresses=dns+enterprise-metrics-store-gateway.enterprise-metrics.svc:9095 + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + limits: + memory: 16Gi + requests: + cpu: 1 + memory: 6Gi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 180 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-alertmanager.yaml b/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-alertmanager.yaml new file mode 100644 index 0000000000..e19362cef3 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-alertmanager.yaml @@ -0,0 +1,99 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: enterprise-metrics-alertmanager + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-alertmanager + namespace: enterprise-metrics +spec: + replicas: 3 + selector: + matchLabels: + app: enterprise-metrics-alertmanager + release: enterprise-metrics + serviceName: enterprise-metrics-alertmanager + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-alertmanager + gossip_ring_member: "true" + name: alertmanager + release: enterprise-metrics + target: alertmanager + spec: + affinity: {} + containers: + - args: + - -target=alertmanager + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + - -alertmanager.cluster.peers=enterprise-metrics-alertmanager-0.enterprise-metrics-alertmanager-headless.enterprise-metrics.svc:9094 + - -alertmanager.cluster.peers=enterprise-metrics-alertmanager-1.enterprise-metrics-alertmanager-headless.enterprise-metrics.svc:9094 + - -alertmanager.cluster.peers=enterprise-metrics-alertmanager-2.enterprise-metrics-alertmanager-headless.enterprise-metrics.svc:9094 + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + limits: + memory: 8Gi + requests: + cpu: 300m + memory: 6Gi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 60 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + updateStrategy: + type: RollingUpdate + volumeClaimTemplates: + - metadata: + name: storage + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi diff --git a/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-compactor.yaml b/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-compactor.yaml new file mode 100644 index 0000000000..2c96f1ab60 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-compactor.yaml @@ -0,0 +1,108 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: enterprise-metrics-compactor + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-compactor + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-compactor + release: enterprise-metrics + serviceName: enterprise-metrics-compactor + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-compactor + gossip_ring_member: "true" + name: compactor + release: enterprise-metrics + target: compactor + spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: target + operator: In + values: + - compactor + topologyKey: kubernetes.io/hostname + weight: 100 + containers: + - args: + - -target=compactor + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 60 + resources: + limits: + cpu: 1200m + memory: 2Gi + requests: + cpu: 1 + memory: 1Gi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 240 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + updateStrategy: + type: RollingUpdate + volumeClaimTemplates: + - metadata: + name: storage + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 50Gi diff --git a/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-ingester.yaml b/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-ingester.yaml new file mode 100644 index 0000000000..df4e2b30be --- /dev/null +++ b/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-ingester.yaml @@ -0,0 +1,105 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: enterprise-metrics-ingester + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-ingester + namespace: enterprise-metrics +spec: + replicas: 25 + selector: + matchLabels: + app: enterprise-metrics-ingester + release: enterprise-metrics + serviceName: enterprise-metrics-ingester + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-ingester + gossip_ring_member: "true" + name: ingester + release: enterprise-metrics + target: ingester + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: target + operator: In + values: + - ingester + topologyKey: kubernetes.io/hostname + containers: + - args: + - -target=ingester + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 60 + resources: + limits: + memory: 25Gi + requests: + cpu: 4 + memory: 15Gi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 240 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + updateStrategy: + type: RollingUpdate + volumeClaimTemplates: + - metadata: + name: storage + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 50Gi diff --git a/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-memcached-metadata.yaml b/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-memcached-metadata.yaml new file mode 100644 index 0000000000..3ed3019b56 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-memcached-metadata.yaml @@ -0,0 +1,106 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached-metadata + helm.sh/chart: memcached-metadata-5.5.2 + name: enterprise-metrics-memcached-metadata + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached-metadata + serviceName: enterprise-metrics-memcached-metadata + template: + metadata: + annotations: + prometheus.io/port: "9150" + prometheus.io/scrape: "true" + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: memcached-metadata + helm.sh/chart: memcached-metadata-5.5.2 + spec: + affinity: + nodeAffinity: null + podAffinity: null + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached-metadata + namespaces: + - enterprise-metrics + topologyKey: kubernetes.io/hostname + weight: 1 + containers: + - args: + - -m 512 + - -o + - modern + - -v + - -I 1m + - -c 1024 + image: docker.io/memcached:1.6.9 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 6 + initialDelaySeconds: 30 + tcpSocket: + port: memcache + timeoutSeconds: 5 + name: memcached + ports: + - containerPort: 11211 + name: memcache + readinessProbe: + initialDelaySeconds: 5 + periodSeconds: 5 + tcpSocket: + port: memcache + timeoutSeconds: 3 + resources: + limits: + memory: 614Mi + requests: + cpu: 500m + memory: 614Mi + securityContext: + readOnlyRootFilesystem: false + volumeMounts: + - mountPath: /tmp + name: tmp + - image: quay.io/prometheus/memcached-exporter:v0.9.0 + imagePullPolicy: IfNotPresent + livenessProbe: + httpGet: + path: /metrics + port: metrics + initialDelaySeconds: 15 + timeoutSeconds: 5 + name: metrics + ports: + - containerPort: 9150 + name: metrics + readinessProbe: + httpGet: + path: /metrics + port: metrics + initialDelaySeconds: 5 + timeoutSeconds: 1 + resources: + limits: {} + requests: {} + securityContext: + fsGroup: 1001 + runAsUser: 1001 + volumes: + - emptyDir: {} + name: tmp diff --git a/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-memcached-queries.yaml b/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-memcached-queries.yaml new file mode 100644 index 0000000000..2092d0c314 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-memcached-queries.yaml @@ -0,0 +1,106 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached-queries + helm.sh/chart: memcached-queries-5.5.2 + name: enterprise-metrics-memcached-queries + namespace: enterprise-metrics +spec: + replicas: 10 + selector: + matchLabels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached-queries + serviceName: enterprise-metrics-memcached-queries + template: + metadata: + annotations: + prometheus.io/port: "9150" + prometheus.io/scrape: "true" + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: memcached-queries + helm.sh/chart: memcached-queries-5.5.2 + spec: + affinity: + nodeAffinity: null + podAffinity: null + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached-queries + namespaces: + - enterprise-metrics + topologyKey: kubernetes.io/hostname + weight: 1 + containers: + - args: + - -m 2048 + - -o + - modern + - -v + - -I 15m + - -c 1024 + image: docker.io/memcached:1.6.9 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 6 + initialDelaySeconds: 30 + tcpSocket: + port: memcache + timeoutSeconds: 5 + name: memcached + ports: + - containerPort: 11211 + name: memcache + readinessProbe: + initialDelaySeconds: 5 + periodSeconds: 5 + tcpSocket: + port: memcache + timeoutSeconds: 3 + resources: + limits: + memory: 2457Mi + requests: + cpu: 500m + memory: 2457Mi + securityContext: + readOnlyRootFilesystem: false + volumeMounts: + - mountPath: /tmp + name: tmp + - image: quay.io/prometheus/memcached-exporter:v0.9.0 + imagePullPolicy: IfNotPresent + livenessProbe: + httpGet: + path: /metrics + port: metrics + initialDelaySeconds: 15 + timeoutSeconds: 5 + name: metrics + ports: + - containerPort: 9150 + name: metrics + readinessProbe: + httpGet: + path: /metrics + port: metrics + initialDelaySeconds: 5 + timeoutSeconds: 1 + resources: + limits: {} + requests: {} + securityContext: + fsGroup: 1001 + runAsUser: 1001 + volumes: + - emptyDir: {} + name: tmp diff --git a/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-memcached.yaml b/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-memcached.yaml new file mode 100644 index 0000000000..ab8179bcf4 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-memcached.yaml @@ -0,0 +1,106 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached + helm.sh/chart: memcached-5.5.2 + name: enterprise-metrics-memcached + namespace: enterprise-metrics +spec: + replicas: 32 + selector: + matchLabels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached + serviceName: enterprise-metrics-memcached + template: + metadata: + annotations: + prometheus.io/port: "9150" + prometheus.io/scrape: "true" + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: memcached + helm.sh/chart: memcached-5.5.2 + spec: + affinity: + nodeAffinity: null + podAffinity: null + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached + namespaces: + - enterprise-metrics + topologyKey: kubernetes.io/hostname + weight: 1 + containers: + - args: + - -m 8192 + - -o + - modern + - -v + - -I 1m + - -c 4096 + image: docker.io/memcached:1.6.9 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 6 + initialDelaySeconds: 30 + tcpSocket: + port: memcache + timeoutSeconds: 5 + name: memcached + ports: + - containerPort: 11211 + name: memcache + readinessProbe: + initialDelaySeconds: 5 + periodSeconds: 5 + tcpSocket: + port: memcache + timeoutSeconds: 3 + resources: + limits: + memory: 9830Mi + requests: + cpu: 500m + memory: 9830Mi + securityContext: + readOnlyRootFilesystem: false + volumeMounts: + - mountPath: /tmp + name: tmp + - image: quay.io/prometheus/memcached-exporter:v0.9.0 + imagePullPolicy: IfNotPresent + livenessProbe: + httpGet: + path: /metrics + port: metrics + initialDelaySeconds: 15 + timeoutSeconds: 5 + name: metrics + ports: + - containerPort: 9150 + name: metrics + readinessProbe: + httpGet: + path: /metrics + port: metrics + initialDelaySeconds: 5 + timeoutSeconds: 1 + resources: + limits: {} + requests: {} + securityContext: + fsGroup: 1001 + runAsUser: 1001 + volumes: + - emptyDir: {} + name: tmp diff --git a/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-store-gateway.yaml b/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-store-gateway.yaml new file mode 100644 index 0000000000..0fbd1711ad --- /dev/null +++ b/charts/enterprise-metrics/exports/large/apps-v1.StatefulSet-enterprise-metrics-store-gateway.yaml @@ -0,0 +1,112 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: enterprise-metrics-store-gateway + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-store-gateway + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-store-gateway + release: enterprise-metrics + serviceName: enterprise-metrics-store-gateway + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-store-gateway + gossip_ring_member: "true" + name: store-gateway + release: enterprise-metrics + target: store-gateway + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: target + operator: In + values: + - store-gateway + topologyKey: kubernetes.io/hostname + containers: + - args: + - -target=store-gateway + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + - -blocks-storage.bucket-store.chunks-cache.backend=memcached + - -blocks-storage.bucket-store.chunks-cache.memcached.addresses=dns+enterprise-metrics-memcached.enterprise-metrics.svc:11211 + - -blocks-storage.bucket-store.chunks-cache.memcached.max-item-size=1048576 + - -blocks-storage.bucket-store.index-cache.backend=memcached + - -blocks-storage.bucket-store.index-cache.memcached.addresses=dns+enterprise-metrics-memcached-queries.enterprise-metrics.svc:11211 + - -blocks-storage.bucket-store.metadata-cache.memcached.max-item-size=15728640 + - -blocks-storage.bucket-store.metadata-cache.backend=memcached + - -blocks-storage.bucket-store.metadata-cache.memcached.addresses=dns+enterprise-metrics-memcached-metadata.enterprise-metrics.svc:11211 + - -blocks-storage.bucket-store.metadata-cache.memcached.max-item-size=1048576 + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 60 + resources: + requests: + cpu: 1 + memory: 6Gi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 240 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + updateStrategy: + type: RollingUpdate + volumeClaimTemplates: + - metadata: + name: storage + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 50Gi diff --git a/charts/enterprise-metrics/exports/large/batch-v1.Job-enterprise-metrics-tokengen.yaml b/charts/enterprise-metrics/exports/large/batch-v1.Job-enterprise-metrics-tokengen.yaml new file mode 100644 index 0000000000..3e1413c433 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/batch-v1.Job-enterprise-metrics-tokengen.yaml @@ -0,0 +1,51 @@ +apiVersion: batch/v1 +kind: Job +metadata: + annotations: + helm.sh/hook: post-install + labels: + app: enterprise-metrics-tokengen + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-tokengen + namespace: enterprise-metrics +spec: + backoffLimit: 6 + completions: 1 + parallelism: 1 + selector: null + template: + metadata: + labels: + app: enterprise-metrics-tokengen + name: tokengen + release: enterprise-metrics + target: tokengen + spec: + containers: + - args: + - -target=tokengen + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + name: enterprise-metrics + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /license + name: license + restartPolicy: OnFailure + securityContext: null + serviceAccountName: enterprise-metrics + volumes: + - name: config + secret: + secretName: enterprise-metrics + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/large/manifest.json b/charts/enterprise-metrics/exports/large/manifest.json new file mode 100644 index 0000000000..7d60040ffb --- /dev/null +++ b/charts/enterprise-metrics/exports/large/manifest.json @@ -0,0 +1,43 @@ +{ + "apps-v1.Deployment-enterprise-metrics-admin-api.yaml": "environments/large/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-distributor.yaml": "environments/large/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-gateway.yaml": "environments/large/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-overrides-exporter.yaml": "environments/large/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-querier.yaml": "environments/large/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-query-frontend.yaml": "environments/large/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-ruler.yaml": "environments/large/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-alertmanager.yaml": "environments/large/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-compactor.yaml": "environments/large/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-ingester.yaml": "environments/large/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-memcached-metadata.yaml": "environments/large/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-memcached-queries.yaml": "environments/large/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-memcached.yaml": "environments/large/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-store-gateway.yaml": "environments/large/main.jsonnet", + "batch-v1.Job-enterprise-metrics-tokengen.yaml": "environments/large/main.jsonnet", + "policy-v1beta1.PodSecurityPolicy-enterprise-metrics.yaml": "environments/large/main.jsonnet", + "rbac.authorization.k8s.io-v1.Role-enterprise-metrics.yaml": "environments/large/main.jsonnet", + "rbac.authorization.k8s.io-v1.RoleBinding-enterprise-metrics.yaml": "environments/large/main.jsonnet", + "v1.ConfigMap-enterprise-metrics-runtime.yaml": "environments/large/main.jsonnet", + "v1.Secret-enterprise-metrics-license.yaml": "environments/large/main.jsonnet", + "v1.Secret-enterprise-metrics.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-admin-api.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-alertmanager-headless.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-alertmanager.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-distributor.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-gateway.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-gossip-ring.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-ingester.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-memcached-metadata-metrics.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-memcached-metadata.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-memcached-metrics.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-memcached-queries-metrics.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-memcached-queries.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-memcached.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-overrides-exporter.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-querier.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-query-frontend-headless.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-query-frontend.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-ruler.yaml": "environments/large/main.jsonnet", + "v1.Service-enterprise-metrics-store-gateway.yaml": "environments/large/main.jsonnet", + "v1.ServiceAccount-enterprise-metrics.yaml": "environments/large/main.jsonnet" +} \ No newline at end of file diff --git a/charts/enterprise-metrics/exports/large/policy-v1beta1.PodSecurityPolicy-enterprise-metrics.yaml b/charts/enterprise-metrics/exports/large/policy-v1beta1.PodSecurityPolicy-enterprise-metrics.yaml new file mode 100644 index 0000000000..fdb4fbf7b7 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/policy-v1beta1.PodSecurityPolicy-enterprise-metrics.yaml @@ -0,0 +1,38 @@ +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics +spec: + allowPrivilegeEscalation: false + fsGroup: + ranges: + - max: 65535 + min: 1 + rule: MustRunAs + hostIPC: false + hostNetwork: false + hostPID: false + privileged: false + readOnlyRootFilesystem: true + requiredDropCapabilities: + - ALL + runAsUser: + rule: MustRunAsNonRoot + seLinux: + rule: RunAsAny + supplementalGroups: + ranges: + - max: 65535 + min: 1 + rule: MustRunAs + volumes: + - configMap + - emptyDir + - persistentVolumeClaim + - secret diff --git a/charts/enterprise-metrics/exports/large/rbac.authorization.k8s.io-v1.Role-enterprise-metrics.yaml b/charts/enterprise-metrics/exports/large/rbac.authorization.k8s.io-v1.Role-enterprise-metrics.yaml new file mode 100644 index 0000000000..94845ceff2 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/rbac.authorization.k8s.io-v1.Role-enterprise-metrics.yaml @@ -0,0 +1,20 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics + namespace: enterprise-metrics +rules: +- apiGroups: + - extensions + resourceNames: + - enterprise-metrics + resources: + - podsecuritypolicies + verbs: + - use diff --git a/charts/enterprise-metrics/exports/large/rbac.authorization.k8s.io-v1.RoleBinding-enterprise-metrics.yaml b/charts/enterprise-metrics/exports/large/rbac.authorization.k8s.io-v1.RoleBinding-enterprise-metrics.yaml new file mode 100644 index 0000000000..bf59bb9b68 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/rbac.authorization.k8s.io-v1.RoleBinding-enterprise-metrics.yaml @@ -0,0 +1,18 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics + namespace: enterprise-metrics +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: enterprise-metrics +subjects: +- kind: ServiceAccount + name: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/large/v1.ConfigMap-enterprise-metrics-runtime.yaml b/charts/enterprise-metrics/exports/large/v1.ConfigMap-enterprise-metrics-runtime.yaml new file mode 100644 index 0000000000..8339be9f30 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.ConfigMap-enterprise-metrics-runtime.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +data: + runtime.yaml: |2 + + {} +kind: ConfigMap +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-runtime + namespace: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/large/v1.Secret-enterprise-metrics-license.yaml b/charts/enterprise-metrics/exports/large/v1.Secret-enterprise-metrics-license.yaml new file mode 100644 index 0000000000..2b2cbea251 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Secret-enterprise-metrics-license.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +data: + license.jwt: Tk9UQVZBTElETElDRU5TRQ== +kind: Secret +metadata: + labels: + app: enterprise-metrics-license + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-license + namespace: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/large/v1.Secret-enterprise-metrics.yaml b/charts/enterprise-metrics/exports/large/v1.Secret-enterprise-metrics.yaml new file mode 100644 index 0000000000..ed13cd9af1 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Secret-enterprise-metrics.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +data: + enterprise-metrics.yaml: YWRtaW5fY2xpZW50OgogIHN0b3JhZ2U6CiAgICB0eXBlOiBzMwphbGVydG1hbmFnZXI6CiAgZGF0YV9kaXI6IC9kYXRhCiAgZW5hYmxlX2FwaTogdHJ1ZQogIGV4dGVybmFsX3VybDogL2FsZXJ0bWFuYWdlcgogIHNoYXJkaW5nX2VuYWJsZWQ6IHRydWUKICBzaGFyZGluZ19yaW5nOgogICAga3ZzdG9yZToKICAgICAgc3RvcmU6IG1lbWJlcmxpc3QKYXBpOgogIHJlc3BvbnNlX2NvbXByZXNzaW9uX2VuYWJsZWQ6IHRydWUKYXV0aDoKICB0eXBlOiBlbnRlcnByaXNlCmF1dGhfZW5hYmxlZDogdHJ1ZQpibG9ja3Nfc3RvcmFnZToKICBiYWNrZW5kOiBzMwogIGJ1Y2tldF9zdG9yZToKICAgIHN5bmNfZGlyOiAvZGF0YS90c2RiLXN5bmMKICB0c2RiOgogICAgZGlyOiAvZGF0YS90c2RiCmNsdXN0ZXJfbmFtZTogJ2VudGVycHJpc2UtbWV0cmljcycKY29tcGFjdG9yOgogIGRhdGFfZGlyOiAvZGF0YQogIHNoYXJkaW5nX2VuYWJsZWQ6IHRydWUKICBzaGFyZGluZ19yaW5nOgogICAga3ZzdG9yZToKICAgICAgc3RvcmU6IG1lbWJlcmxpc3QKZGlzdHJpYnV0b3I6CiAgcG9vbDoKICAgIGhlYWx0aF9jaGVja19pbmdlc3RlcnM6IHRydWUKICByaW5nOgogICAga3ZzdG9yZToKICAgICAgc3RvcmU6IG1lbWJlcmxpc3QKICBzaGFyZF9ieV9hbGxfbGFiZWxzOiB0cnVlCmZyb250ZW5kOgogIGxvZ19xdWVyaWVzX2xvbmdlcl90aGFuOiAxMHMKaW5nZXN0ZXI6CiAgbGlmZWN5Y2xlcjoKICAgIGZpbmFsX3NsZWVwOiAwcwogICAgam9pbl9hZnRlcjogMHMKICAgIG51bV90b2tlbnM6IDUxMgogICAgcmluZzoKICAgICAga3ZzdG9yZToKICAgICAgICBzdG9yZTogbWVtYmVybGlzdAogICAgICByZXBsaWNhdGlvbl9mYWN0b3I6IDEKICBtYXhfdHJhbnNmZXJfcmV0cmllczogMAppbmdlc3Rlcl9jbGllbnQ6CiAgZ3JwY19jbGllbnRfY29uZmlnOgogICAgbWF4X3JlY3ZfbXNnX3NpemU6IDEwNDg1NzYwMAogICAgbWF4X3NlbmRfbXNnX3NpemU6IDEwNDg1NzYwMAppbnN0cnVtZW50YXRpb246CiAgZGlzdHJpYnV0b3JfY2xpZW50OgogICAgYWRkcmVzczogZG5zOi8vL2VudGVycHJpc2UtbWV0cmljcy1kaXN0cmlidXRvci5lbnRlcnByaXNlLW1ldHJpY3Muc3ZjOjkwOTUKICBlbmFibGVkOiB0cnVlCmxpY2Vuc2U6CiAgcGF0aDogL2xpY2Vuc2UvbGljZW5zZS5qd3QKbGltaXRzOgogIGVuZm9yY2VfbWV0cmljX25hbWU6IGZhbHNlCiAgcmVqZWN0X29sZF9zYW1wbGVzOiB0cnVlCiAgcmVqZWN0X29sZF9zYW1wbGVzX21heF9hZ2U6IDE2OGgKbWVtYmVybGlzdDoKICBiaW5kX3BvcnQ6IDc5NDYKcXVlcmllcjoKICBhY3RpdmVfcXVlcnlfdHJhY2tlcl9kaXI6IC9kYXRhL2VudGVycHJpc2UtbWV0cmljcy9xdWVyaWVyCiAgcXVlcnlfaW5nZXN0ZXJzX3dpdGhpbjogMTJoCnF1ZXJ5X3JhbmdlOgogIGFsaWduX3F1ZXJpZXNfd2l0aF9zdGVwOiB0cnVlCiAgY2FjaGVfcmVzdWx0czogdHJ1ZQogIHJlc3VsdHNfY2FjaGU6CiAgICBjYWNoZToKICAgICAgbWVtY2FjaGVkOgogICAgICAgIGV4cGlyYXRpb246IDFoCiAgICAgIG1lbWNhY2hlZF9jbGllbnQ6CiAgICAgICAgdGltZW91dDogMXMKICBzcGxpdF9xdWVyaWVzX2J5X2ludGVydmFsOiAyNGgKcnVsZXI6CiAgZW5hYmxlX2FsZXJ0bWFuYWdlcl9kaXNjb3Zlcnk6IGZhbHNlCiAgZW5hYmxlX2FwaTogdHJ1ZQogIGVuYWJsZV9zaGFyZGluZzogdHJ1ZQogIHJpbmc6CiAgICBrdnN0b3JlOgogICAgICBzdG9yZTogbWVtYmVybGlzdAogIHJ1bGVfcGF0aDogL2RhdGEKcnVudGltZV9jb25maWc6CiAgZmlsZTogL3Zhci9lbnRlcnByaXNlLW1ldHJpY3MvcnVudGltZS55YW1sCnNlcnZlcjoKICBncnBjX2xpc3Rlbl9wb3J0OiA5MDk1CiAgZ3JwY19zZXJ2ZXJfbWF4X2NvbmN1cnJlbnRfc3RyZWFtczogMTAwMAogIGdycGNfc2VydmVyX21heF9yZWN2X21zZ19zaXplOiAxMDQ4NTc2MDAKICBncnBjX3NlcnZlcl9tYXhfc2VuZF9tc2dfc2l6ZTogMTA0ODU3NjAwCiAgaHR0cF9saXN0ZW5fcG9ydDogODA4MApzdG9yYWdlOgogIGVuZ2luZTogYmxvY2tzCnN0b3JlX2dhdGV3YXk6CiAgc2hhcmRpbmdfZW5hYmxlZDogdHJ1ZQogIHNoYXJkaW5nX3Jpbmc6CiAgICBrdnN0b3JlOgogICAgICBzdG9yZTogbWVtYmVybGlzdA== +kind: Secret +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics + namespace: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-admin-api.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-admin-api.yaml new file mode 100644 index 0000000000..8129db93c7 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-admin-api.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-admin-api + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-admin-api + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-admin-api + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-alertmanager-headless.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-alertmanager-headless.yaml new file mode 100644 index 0000000000..78cbe46fae --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-alertmanager-headless.yaml @@ -0,0 +1,29 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-alertmanager + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-alertmanager-headless + namespace: enterprise-metrics +spec: + clusterIP: None + ports: + - name: http-metrics + port: 8080 + protocol: TCP + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + - name: cluster + port: 9094 + protocol: TCP + publishNotReadyAddresses: true + selector: + app: enterprise-metrics-alertmanager + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-alertmanager.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-alertmanager.yaml new file mode 100644 index 0000000000..6ba5e4ca44 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-alertmanager.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-alertmanager + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-alertmanager + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-alertmanager + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-distributor.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-distributor.yaml new file mode 100644 index 0000000000..bc35ecea2d --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-distributor.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-distributor + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-distributor + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-distributor + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-gateway.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-gateway.yaml new file mode 100644 index 0000000000..b2223d9383 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-gateway.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-gateway + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-gateway + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + selector: + app: enterprise-metrics-gateway + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-gossip-ring.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-gossip-ring.yaml new file mode 100644 index 0000000000..29ccbb7d01 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-gossip-ring.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-gossip-ring + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-gossip-ring + namespace: enterprise-metrics +spec: + clusterIP: None + ports: + - name: gossip-ring + port: 7946 + protocol: TCP + targetPort: 7946 + publishNotReadyAddresses: true + selector: + gossip_ring_member: "true" + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-ingester.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-ingester.yaml new file mode 100644 index 0000000000..62095128a5 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-ingester.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-ingester + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-ingester + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-ingester + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached-metadata-metrics.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached-metadata-metrics.yaml new file mode 100644 index 0000000000..1dea6e3ed9 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached-metadata-metrics.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + prometheus.io/port: "9150" + prometheus.io/scrape: "true" + labels: + app.kubernetes.io/component: metrics + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached-metadata + helm.sh/chart: memcached-metadata-5.5.2 + name: enterprise-metrics-memcached-metadata-metrics + namespace: enterprise-metrics +spec: + ports: + - name: metrics + port: 9150 + targetPort: metrics + selector: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached-metadata + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached-metadata.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached-metadata.yaml new file mode 100644 index 0000000000..132122aca2 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached-metadata.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached-metadata + helm.sh/chart: memcached-metadata-5.5.2 + name: enterprise-metrics-memcached-metadata + namespace: enterprise-metrics +spec: + clusterIP: None + ports: + - name: memcache + nodePort: null + port: 11211 + targetPort: memcache + selector: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached-metadata + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached-metrics.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached-metrics.yaml new file mode 100644 index 0000000000..59aa054181 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached-metrics.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + prometheus.io/port: "9150" + prometheus.io/scrape: "true" + labels: + app.kubernetes.io/component: metrics + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached + helm.sh/chart: memcached-5.5.2 + name: enterprise-metrics-memcached-metrics + namespace: enterprise-metrics +spec: + ports: + - name: metrics + port: 9150 + targetPort: metrics + selector: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached-queries-metrics.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached-queries-metrics.yaml new file mode 100644 index 0000000000..29d1748a98 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached-queries-metrics.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + prometheus.io/port: "9150" + prometheus.io/scrape: "true" + labels: + app.kubernetes.io/component: metrics + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached-queries + helm.sh/chart: memcached-queries-5.5.2 + name: enterprise-metrics-memcached-queries-metrics + namespace: enterprise-metrics +spec: + ports: + - name: metrics + port: 9150 + targetPort: metrics + selector: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached-queries + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached-queries.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached-queries.yaml new file mode 100644 index 0000000000..4a6966cd44 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached-queries.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached-queries + helm.sh/chart: memcached-queries-5.5.2 + name: enterprise-metrics-memcached-queries + namespace: enterprise-metrics +spec: + clusterIP: None + ports: + - name: memcache + nodePort: null + port: 11211 + targetPort: memcache + selector: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached-queries + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached.yaml new file mode 100644 index 0000000000..489e650bbe --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-memcached.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached + helm.sh/chart: memcached-5.5.2 + name: enterprise-metrics-memcached + namespace: enterprise-metrics +spec: + clusterIP: None + ports: + - name: memcache + nodePort: null + port: 11211 + targetPort: memcache + selector: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-overrides-exporter.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-overrides-exporter.yaml new file mode 100644 index 0000000000..c12492017c --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-overrides-exporter.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-overrides-exporter + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-overrides-exporter + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-overrides-exporter + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-querier.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-querier.yaml new file mode 100644 index 0000000000..1f2b8371c8 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-querier.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-querier + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-querier + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-querier + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-query-frontend-headless.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-query-frontend-headless.yaml new file mode 100644 index 0000000000..da29b8ee8c --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-query-frontend-headless.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-query-frontend + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-query-frontend-headless + namespace: enterprise-metrics +spec: + clusterIP: None + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + publishNotReadyAddresses: true + selector: + app: enterprise-metrics-query-frontend + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-query-frontend.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-query-frontend.yaml new file mode 100644 index 0000000000..7d628a9147 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-query-frontend.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-query-frontend + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-query-frontend + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-query-frontend + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-ruler.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-ruler.yaml new file mode 100644 index 0000000000..6e41a0c922 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-ruler.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-ruler + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-ruler + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + selector: + app: enterprise-metrics-ruler + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-store-gateway.yaml b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-store-gateway.yaml new file mode 100644 index 0000000000..02d49c70a0 --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.Service-enterprise-metrics-store-gateway.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-store-gateway + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-store-gateway + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-store-gateway + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/large/v1.ServiceAccount-enterprise-metrics.yaml b/charts/enterprise-metrics/exports/large/v1.ServiceAccount-enterprise-metrics.yaml new file mode 100644 index 0000000000..ccbdba9f8c --- /dev/null +++ b/charts/enterprise-metrics/exports/large/v1.ServiceAccount-enterprise-metrics.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics + namespace: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-admin-api.yaml b/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-admin-api.yaml new file mode 100644 index 0000000000..c94e42966f --- /dev/null +++ b/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-admin-api.yaml @@ -0,0 +1,93 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-admin-api + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-admin-api + namespace: enterprise-metrics +spec: + replicas: 3 + selector: + matchLabels: + app: enterprise-metrics-admin-api + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-admin-api + gossip_ring_member: "true" + name: admin-api + release: enterprise-metrics + target: admin-api + spec: + affinity: {} + containers: + - args: + - -target=admin-api + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + limits: + cpu: 200m + memory: 256Mi + requests: + cpu: 10m + memory: 64Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + initContainers: null + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 60 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-distributor.yaml b/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-distributor.yaml new file mode 100644 index 0000000000..dcfee195e4 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-distributor.yaml @@ -0,0 +1,101 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-distributor + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-distributor + namespace: enterprise-metrics +spec: + replicas: 3 + selector: + matchLabels: + app: enterprise-metrics-distributor + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-distributor + gossip_ring_member: "true" + name: distributor + release: enterprise-metrics + target: distributor + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: target + operator: In + values: + - distributor + topologyKey: kubernetes.io/hostname + containers: + - args: + - -target=distributor + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + limits: + memory: 4Gi + requests: + cpu: 2 + memory: 2Gi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 60 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-gateway.yaml b/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-gateway.yaml new file mode 100644 index 0000000000..e86af42f9b --- /dev/null +++ b/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-gateway.yaml @@ -0,0 +1,94 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-gateway + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-gateway + namespace: enterprise-metrics +spec: + replicas: 3 + selector: + matchLabels: + app: enterprise-metrics-gateway + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-gateway + name: gateway + release: enterprise-metrics + target: gateway + spec: + affinity: {} + containers: + - args: + - -target=gateway + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -gateway.proxy.default.url=http://enterprise-metrics-admin-api.enterprise-metrics.svc:8080 + - -gateway.proxy.admin-api.url=http://enterprise-metrics-admin-api.enterprise-metrics.svc:8080 + - -gateway.proxy.alertmanager.url=http://enterprise-metrics-alertmanager.enterprise-metrics.svc:8080 + - -gateway.proxy.distributor.url=http://enterprise-metrics-distributor.enterprise-metrics.svc:8080 + - -gateway.proxy.graphite.url=http://enterprise-metrics-graphite.enterprise-metrics.svc:8080 + - -gateway.proxy.ingester.url=http://enterprise-metrics-ingester.enterprise-metrics.svc:8080 + - -gateway.proxy.query-frontend.url=http://enterprise-metrics-query-frontend.enterprise-metrics.svc:8080 + - -gateway.proxy.ruler.url=http://enterprise-metrics-ruler.enterprise-metrics.svc:8080 + - -gateway.proxy.store-gateway.url=http://enterprise-metrics-store-gateway.enterprise-metrics.svc:8080 + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + requests: + cpu: 1 + memory: 384Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 60 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-overrides-exporter.yaml b/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-overrides-exporter.yaml new file mode 100644 index 0000000000..327d9ffd61 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-overrides-exporter.yaml @@ -0,0 +1,94 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-overrides-exporter + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-overrides-exporter + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-overrides-exporter + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-overrides-exporter + gossip_ring_member: "true" + name: overrides-exporter + release: enterprise-metrics + target: overrides-exporter + spec: + affinity: {} + containers: + - args: + - -target=overrides-exporter + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + limits: + memory: 256Mi + requests: + cpu: 100m + memory: 128Mi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 60 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-querier.yaml b/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-querier.yaml new file mode 100644 index 0000000000..cae9b94383 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-querier.yaml @@ -0,0 +1,108 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-querier + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-querier + namespace: enterprise-metrics +spec: + replicas: 2 + selector: + matchLabels: + app: enterprise-metrics-querier + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-querier + gossip_ring_member: "true" + name: querier + release: enterprise-metrics + target: querier + spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: target + operator: In + values: + - querier + topologyKey: kubernetes.io/hostname + weight: 100 + containers: + - args: + - -target=querier + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -querier.frontend-address=enterprise-metrics-query-frontend-headless.enterprise-metrics.svc:9095 + - -memberlist.join=enterprise-metrics-gossip-ring + - -blocks-storage.bucket-store.metadata-cache.backend=memcached + - -blocks-storage.bucket-store.metadata-cache.memcached.addresses=dns+enterprise-metrics-memcached-metadata.enterprise-metrics.svc:11211 + - -blocks-storage.bucket-store.metadata-cache.memcached.max-item-size=1048576 + - -querier.store-gateway-addresses=dns+enterprise-metrics-store-gateway.enterprise-metrics.svc:9095 + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + limits: + memory: 24Gi + requests: + cpu: 1 + memory: 12Gi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 180 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-query-frontend.yaml b/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-query-frontend.yaml new file mode 100644 index 0000000000..1709db8c06 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-query-frontend.yaml @@ -0,0 +1,96 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-query-frontend + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-query-frontend + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-query-frontend + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-query-frontend + name: query-frontend + release: enterprise-metrics + target: query-frontend + spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: target + operator: In + values: + - query-frontend + topologyKey: kubernetes.io/hostname + weight: 100 + containers: + - args: + - -target=query-frontend + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + limits: + memory: 6Gi + requests: + cpu: 2 + memory: 2Gi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /etc/enterprise-metrics + name: config + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 180 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license diff --git a/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-ruler.yaml b/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-ruler.yaml new file mode 100644 index 0000000000..e73d26903f --- /dev/null +++ b/charts/enterprise-metrics/exports/small/apps-v1.Deployment-enterprise-metrics-ruler.yaml @@ -0,0 +1,97 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: enterprise-metrics-ruler + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-ruler + namespace: enterprise-metrics +spec: + replicas: 2 + selector: + matchLabels: + app: enterprise-metrics-ruler + release: enterprise-metrics + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-ruler + gossip_ring_member: "true" + name: ruler + release: enterprise-metrics + target: ruler + spec: + affinity: {} + containers: + - args: + - -target=ruler + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + - -ruler.alertmanager-url=http://enterprise-metrics-alertmanager.enterprise-metrics.svc:8080/api/prom/alertmanager/ + - -blocks-storage.bucket-store.metadata-cache.backend=memcached + - -blocks-storage.bucket-store.metadata-cache.memcached.addresses=dns+enterprise-metrics-memcached-metadata.enterprise-metrics.svc:11211 + - -blocks-storage.bucket-store.metadata-cache.memcached.max-item-size=1048576 + - -querier.store-gateway-addresses=dns+enterprise-metrics-store-gateway.enterprise-metrics.svc:9095 + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + limits: + memory: 16Gi + requests: + cpu: 1 + memory: 6Gi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + subPath: null + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 180 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-alertmanager.yaml b/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-alertmanager.yaml new file mode 100644 index 0000000000..e19362cef3 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-alertmanager.yaml @@ -0,0 +1,99 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: enterprise-metrics-alertmanager + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-alertmanager + namespace: enterprise-metrics +spec: + replicas: 3 + selector: + matchLabels: + app: enterprise-metrics-alertmanager + release: enterprise-metrics + serviceName: enterprise-metrics-alertmanager + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-alertmanager + gossip_ring_member: "true" + name: alertmanager + release: enterprise-metrics + target: alertmanager + spec: + affinity: {} + containers: + - args: + - -target=alertmanager + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + - -alertmanager.cluster.peers=enterprise-metrics-alertmanager-0.enterprise-metrics-alertmanager-headless.enterprise-metrics.svc:9094 + - -alertmanager.cluster.peers=enterprise-metrics-alertmanager-1.enterprise-metrics-alertmanager-headless.enterprise-metrics.svc:9094 + - -alertmanager.cluster.peers=enterprise-metrics-alertmanager-2.enterprise-metrics-alertmanager-headless.enterprise-metrics.svc:9094 + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 45 + resources: + limits: + memory: 8Gi + requests: + cpu: 300m + memory: 6Gi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 60 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + updateStrategy: + type: RollingUpdate + volumeClaimTemplates: + - metadata: + name: storage + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi diff --git a/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-compactor.yaml b/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-compactor.yaml new file mode 100644 index 0000000000..2c96f1ab60 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-compactor.yaml @@ -0,0 +1,108 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: enterprise-metrics-compactor + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-compactor + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-compactor + release: enterprise-metrics + serviceName: enterprise-metrics-compactor + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-compactor + gossip_ring_member: "true" + name: compactor + release: enterprise-metrics + target: compactor + spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: target + operator: In + values: + - compactor + topologyKey: kubernetes.io/hostname + weight: 100 + containers: + - args: + - -target=compactor + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 60 + resources: + limits: + cpu: 1200m + memory: 2Gi + requests: + cpu: 1 + memory: 1Gi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 240 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + updateStrategy: + type: RollingUpdate + volumeClaimTemplates: + - metadata: + name: storage + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 50Gi diff --git a/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-ingester.yaml b/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-ingester.yaml new file mode 100644 index 0000000000..1e28ec24e0 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-ingester.yaml @@ -0,0 +1,105 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: enterprise-metrics-ingester + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-ingester + namespace: enterprise-metrics +spec: + replicas: 4 + selector: + matchLabels: + app: enterprise-metrics-ingester + release: enterprise-metrics + serviceName: enterprise-metrics-ingester + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-ingester + gossip_ring_member: "true" + name: ingester + release: enterprise-metrics + target: ingester + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: target + operator: In + values: + - ingester + topologyKey: kubernetes.io/hostname + containers: + - args: + - -target=ingester + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 60 + resources: + limits: + memory: 25Gi + requests: + cpu: 4 + memory: 15Gi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 240 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + updateStrategy: + type: RollingUpdate + volumeClaimTemplates: + - metadata: + name: storage + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 50Gi diff --git a/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-memcached-metadata.yaml b/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-memcached-metadata.yaml new file mode 100644 index 0000000000..3ed3019b56 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-memcached-metadata.yaml @@ -0,0 +1,106 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached-metadata + helm.sh/chart: memcached-metadata-5.5.2 + name: enterprise-metrics-memcached-metadata + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached-metadata + serviceName: enterprise-metrics-memcached-metadata + template: + metadata: + annotations: + prometheus.io/port: "9150" + prometheus.io/scrape: "true" + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: memcached-metadata + helm.sh/chart: memcached-metadata-5.5.2 + spec: + affinity: + nodeAffinity: null + podAffinity: null + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached-metadata + namespaces: + - enterprise-metrics + topologyKey: kubernetes.io/hostname + weight: 1 + containers: + - args: + - -m 512 + - -o + - modern + - -v + - -I 1m + - -c 1024 + image: docker.io/memcached:1.6.9 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 6 + initialDelaySeconds: 30 + tcpSocket: + port: memcache + timeoutSeconds: 5 + name: memcached + ports: + - containerPort: 11211 + name: memcache + readinessProbe: + initialDelaySeconds: 5 + periodSeconds: 5 + tcpSocket: + port: memcache + timeoutSeconds: 3 + resources: + limits: + memory: 614Mi + requests: + cpu: 500m + memory: 614Mi + securityContext: + readOnlyRootFilesystem: false + volumeMounts: + - mountPath: /tmp + name: tmp + - image: quay.io/prometheus/memcached-exporter:v0.9.0 + imagePullPolicy: IfNotPresent + livenessProbe: + httpGet: + path: /metrics + port: metrics + initialDelaySeconds: 15 + timeoutSeconds: 5 + name: metrics + ports: + - containerPort: 9150 + name: metrics + readinessProbe: + httpGet: + path: /metrics + port: metrics + initialDelaySeconds: 5 + timeoutSeconds: 1 + resources: + limits: {} + requests: {} + securityContext: + fsGroup: 1001 + runAsUser: 1001 + volumes: + - emptyDir: {} + name: tmp diff --git a/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-memcached-queries.yaml b/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-memcached-queries.yaml new file mode 100644 index 0000000000..cb3deff7b8 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-memcached-queries.yaml @@ -0,0 +1,106 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached-queries + helm.sh/chart: memcached-queries-5.5.2 + name: enterprise-metrics-memcached-queries + namespace: enterprise-metrics +spec: + replicas: 3 + selector: + matchLabels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached-queries + serviceName: enterprise-metrics-memcached-queries + template: + metadata: + annotations: + prometheus.io/port: "9150" + prometheus.io/scrape: "true" + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: memcached-queries + helm.sh/chart: memcached-queries-5.5.2 + spec: + affinity: + nodeAffinity: null + podAffinity: null + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached-queries + namespaces: + - enterprise-metrics + topologyKey: kubernetes.io/hostname + weight: 1 + containers: + - args: + - -m 2048 + - -o + - modern + - -v + - -I 15m + - -c 1024 + image: docker.io/memcached:1.6.9 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 6 + initialDelaySeconds: 30 + tcpSocket: + port: memcache + timeoutSeconds: 5 + name: memcached + ports: + - containerPort: 11211 + name: memcache + readinessProbe: + initialDelaySeconds: 5 + periodSeconds: 5 + tcpSocket: + port: memcache + timeoutSeconds: 3 + resources: + limits: + memory: 2457Mi + requests: + cpu: 500m + memory: 2457Mi + securityContext: + readOnlyRootFilesystem: false + volumeMounts: + - mountPath: /tmp + name: tmp + - image: quay.io/prometheus/memcached-exporter:v0.9.0 + imagePullPolicy: IfNotPresent + livenessProbe: + httpGet: + path: /metrics + port: metrics + initialDelaySeconds: 15 + timeoutSeconds: 5 + name: metrics + ports: + - containerPort: 9150 + name: metrics + readinessProbe: + httpGet: + path: /metrics + port: metrics + initialDelaySeconds: 5 + timeoutSeconds: 1 + resources: + limits: {} + requests: {} + securityContext: + fsGroup: 1001 + runAsUser: 1001 + volumes: + - emptyDir: {} + name: tmp diff --git a/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-memcached.yaml b/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-memcached.yaml new file mode 100644 index 0000000000..e1d9c0851e --- /dev/null +++ b/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-memcached.yaml @@ -0,0 +1,106 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached + helm.sh/chart: memcached-5.5.2 + name: enterprise-metrics-memcached + namespace: enterprise-metrics +spec: + replicas: 2 + selector: + matchLabels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached + serviceName: enterprise-metrics-memcached + template: + metadata: + annotations: + prometheus.io/port: "9150" + prometheus.io/scrape: "true" + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: memcached + helm.sh/chart: memcached-5.5.2 + spec: + affinity: + nodeAffinity: null + podAffinity: null + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached + namespaces: + - enterprise-metrics + topologyKey: kubernetes.io/hostname + weight: 1 + containers: + - args: + - -m 8192 + - -o + - modern + - -v + - -I 1m + - -c 4096 + image: docker.io/memcached:1.6.9 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 6 + initialDelaySeconds: 30 + tcpSocket: + port: memcache + timeoutSeconds: 5 + name: memcached + ports: + - containerPort: 11211 + name: memcache + readinessProbe: + initialDelaySeconds: 5 + periodSeconds: 5 + tcpSocket: + port: memcache + timeoutSeconds: 3 + resources: + limits: + memory: 9830Mi + requests: + cpu: 500m + memory: 9830Mi + securityContext: + readOnlyRootFilesystem: false + volumeMounts: + - mountPath: /tmp + name: tmp + - image: quay.io/prometheus/memcached-exporter:v0.9.0 + imagePullPolicy: IfNotPresent + livenessProbe: + httpGet: + path: /metrics + port: metrics + initialDelaySeconds: 15 + timeoutSeconds: 5 + name: metrics + ports: + - containerPort: 9150 + name: metrics + readinessProbe: + httpGet: + path: /metrics + port: metrics + initialDelaySeconds: 5 + timeoutSeconds: 1 + resources: + limits: {} + requests: {} + securityContext: + fsGroup: 1001 + runAsUser: 1001 + volumes: + - emptyDir: {} + name: tmp diff --git a/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-store-gateway.yaml b/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-store-gateway.yaml new file mode 100644 index 0000000000..0fbd1711ad --- /dev/null +++ b/charts/enterprise-metrics/exports/small/apps-v1.StatefulSet-enterprise-metrics-store-gateway.yaml @@ -0,0 +1,112 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: enterprise-metrics-store-gateway + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-store-gateway + namespace: enterprise-metrics +spec: + replicas: 1 + selector: + matchLabels: + app: enterprise-metrics-store-gateway + release: enterprise-metrics + serviceName: enterprise-metrics-store-gateway + template: + metadata: + annotations: + checksum/config: 8085fa0d6f8d4ddd98927fa2add048be11fa43fa868eddd4078f33953aeda9dc + labels: + app: enterprise-metrics-store-gateway + gossip_ring_member: "true" + name: store-gateway + release: enterprise-metrics + target: store-gateway + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: target + operator: In + values: + - store-gateway + topologyKey: kubernetes.io/hostname + containers: + - args: + - -target=store-gateway + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + - -memberlist.join=enterprise-metrics-gossip-ring + - -blocks-storage.bucket-store.chunks-cache.backend=memcached + - -blocks-storage.bucket-store.chunks-cache.memcached.addresses=dns+enterprise-metrics-memcached.enterprise-metrics.svc:11211 + - -blocks-storage.bucket-store.chunks-cache.memcached.max-item-size=1048576 + - -blocks-storage.bucket-store.index-cache.backend=memcached + - -blocks-storage.bucket-store.index-cache.memcached.addresses=dns+enterprise-metrics-memcached-queries.enterprise-metrics.svc:11211 + - -blocks-storage.bucket-store.metadata-cache.memcached.max-item-size=15728640 + - -blocks-storage.bucket-store.metadata-cache.backend=memcached + - -blocks-storage.bucket-store.metadata-cache.memcached.addresses=dns+enterprise-metrics-memcached-metadata.enterprise-metrics.svc:11211 + - -blocks-storage.bucket-store.metadata-cache.memcached.max-item-size=1048576 + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + livenessProbe: null + name: enterprise-metrics + ports: + - containerPort: 8080 + name: http-metrics + protocol: TCP + - containerPort: 9095 + name: grpc + protocol: TCP + readinessProbe: + httpGet: + path: /ready + port: http-metrics + initialDelaySeconds: 60 + resources: + requests: + cpu: 1 + memory: 6Gi + securityContext: + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /var/enterprise-metrics + name: runtime-config + - mountPath: /license + name: license + - mountPath: /data + name: storage + initContainers: [] + nodeSelector: {} + securityContext: {} + serviceAccountName: enterprise-metrics + terminationGracePeriodSeconds: 240 + tolerations: [] + volumes: + - name: config + secret: + secretName: enterprise-metrics + - configMap: + name: enterprise-metrics-runtime + name: runtime-config + - name: license + secret: + secretName: enterprise-metrics-license + updateStrategy: + type: RollingUpdate + volumeClaimTemplates: + - metadata: + name: storage + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 50Gi diff --git a/charts/enterprise-metrics/exports/small/batch-v1.Job-enterprise-metrics-tokengen.yaml b/charts/enterprise-metrics/exports/small/batch-v1.Job-enterprise-metrics-tokengen.yaml new file mode 100644 index 0000000000..3e1413c433 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/batch-v1.Job-enterprise-metrics-tokengen.yaml @@ -0,0 +1,51 @@ +apiVersion: batch/v1 +kind: Job +metadata: + annotations: + helm.sh/hook: post-install + labels: + app: enterprise-metrics-tokengen + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-tokengen + namespace: enterprise-metrics +spec: + backoffLimit: 6 + completions: 1 + parallelism: 1 + selector: null + template: + metadata: + labels: + app: enterprise-metrics-tokengen + name: tokengen + release: enterprise-metrics + target: tokengen + spec: + containers: + - args: + - -target=tokengen + - -config.file=/etc/enterprise-metrics/enterprise-metrics.yaml + env: null + image: grafana/metrics-enterprise:v1.5.0 + imagePullPolicy: IfNotPresent + name: enterprise-metrics + volumeMounts: + - mountPath: /etc/enterprise-metrics + name: config + - mountPath: /license + name: license + restartPolicy: OnFailure + securityContext: null + serviceAccountName: enterprise-metrics + volumes: + - name: config + secret: + secretName: enterprise-metrics + - name: license + secret: + secretName: enterprise-metrics-license + - emptyDir: {} + name: storage diff --git a/charts/enterprise-metrics/exports/small/manifest.json b/charts/enterprise-metrics/exports/small/manifest.json new file mode 100644 index 0000000000..9e843fc458 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/manifest.json @@ -0,0 +1,43 @@ +{ + "apps-v1.Deployment-enterprise-metrics-admin-api.yaml": "environments/small/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-distributor.yaml": "environments/small/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-gateway.yaml": "environments/small/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-overrides-exporter.yaml": "environments/small/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-querier.yaml": "environments/small/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-query-frontend.yaml": "environments/small/main.jsonnet", + "apps-v1.Deployment-enterprise-metrics-ruler.yaml": "environments/small/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-alertmanager.yaml": "environments/small/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-compactor.yaml": "environments/small/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-ingester.yaml": "environments/small/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-memcached-metadata.yaml": "environments/small/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-memcached-queries.yaml": "environments/small/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-memcached.yaml": "environments/small/main.jsonnet", + "apps-v1.StatefulSet-enterprise-metrics-store-gateway.yaml": "environments/small/main.jsonnet", + "batch-v1.Job-enterprise-metrics-tokengen.yaml": "environments/small/main.jsonnet", + "policy-v1beta1.PodSecurityPolicy-enterprise-metrics.yaml": "environments/small/main.jsonnet", + "rbac.authorization.k8s.io-v1.Role-enterprise-metrics.yaml": "environments/small/main.jsonnet", + "rbac.authorization.k8s.io-v1.RoleBinding-enterprise-metrics.yaml": "environments/small/main.jsonnet", + "v1.ConfigMap-enterprise-metrics-runtime.yaml": "environments/small/main.jsonnet", + "v1.Secret-enterprise-metrics-license.yaml": "environments/small/main.jsonnet", + "v1.Secret-enterprise-metrics.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-admin-api.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-alertmanager-headless.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-alertmanager.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-distributor.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-gateway.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-gossip-ring.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-ingester.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-memcached-metadata-metrics.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-memcached-metadata.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-memcached-metrics.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-memcached-queries-metrics.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-memcached-queries.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-memcached.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-overrides-exporter.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-querier.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-query-frontend-headless.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-query-frontend.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-ruler.yaml": "environments/small/main.jsonnet", + "v1.Service-enterprise-metrics-store-gateway.yaml": "environments/small/main.jsonnet", + "v1.ServiceAccount-enterprise-metrics.yaml": "environments/small/main.jsonnet" +} \ No newline at end of file diff --git a/charts/enterprise-metrics/exports/small/policy-v1beta1.PodSecurityPolicy-enterprise-metrics.yaml b/charts/enterprise-metrics/exports/small/policy-v1beta1.PodSecurityPolicy-enterprise-metrics.yaml new file mode 100644 index 0000000000..fdb4fbf7b7 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/policy-v1beta1.PodSecurityPolicy-enterprise-metrics.yaml @@ -0,0 +1,38 @@ +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics +spec: + allowPrivilegeEscalation: false + fsGroup: + ranges: + - max: 65535 + min: 1 + rule: MustRunAs + hostIPC: false + hostNetwork: false + hostPID: false + privileged: false + readOnlyRootFilesystem: true + requiredDropCapabilities: + - ALL + runAsUser: + rule: MustRunAsNonRoot + seLinux: + rule: RunAsAny + supplementalGroups: + ranges: + - max: 65535 + min: 1 + rule: MustRunAs + volumes: + - configMap + - emptyDir + - persistentVolumeClaim + - secret diff --git a/charts/enterprise-metrics/exports/small/rbac.authorization.k8s.io-v1.Role-enterprise-metrics.yaml b/charts/enterprise-metrics/exports/small/rbac.authorization.k8s.io-v1.Role-enterprise-metrics.yaml new file mode 100644 index 0000000000..94845ceff2 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/rbac.authorization.k8s.io-v1.Role-enterprise-metrics.yaml @@ -0,0 +1,20 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics + namespace: enterprise-metrics +rules: +- apiGroups: + - extensions + resourceNames: + - enterprise-metrics + resources: + - podsecuritypolicies + verbs: + - use diff --git a/charts/enterprise-metrics/exports/small/rbac.authorization.k8s.io-v1.RoleBinding-enterprise-metrics.yaml b/charts/enterprise-metrics/exports/small/rbac.authorization.k8s.io-v1.RoleBinding-enterprise-metrics.yaml new file mode 100644 index 0000000000..bf59bb9b68 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/rbac.authorization.k8s.io-v1.RoleBinding-enterprise-metrics.yaml @@ -0,0 +1,18 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics + namespace: enterprise-metrics +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: enterprise-metrics +subjects: +- kind: ServiceAccount + name: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/small/v1.ConfigMap-enterprise-metrics-runtime.yaml b/charts/enterprise-metrics/exports/small/v1.ConfigMap-enterprise-metrics-runtime.yaml new file mode 100644 index 0000000000..8339be9f30 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.ConfigMap-enterprise-metrics-runtime.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +data: + runtime.yaml: |2 + + {} +kind: ConfigMap +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-runtime + namespace: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/small/v1.Secret-enterprise-metrics-license.yaml b/charts/enterprise-metrics/exports/small/v1.Secret-enterprise-metrics-license.yaml new file mode 100644 index 0000000000..2b2cbea251 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Secret-enterprise-metrics-license.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +data: + license.jwt: Tk9UQVZBTElETElDRU5TRQ== +kind: Secret +metadata: + labels: + app: enterprise-metrics-license + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-license + namespace: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/small/v1.Secret-enterprise-metrics.yaml b/charts/enterprise-metrics/exports/small/v1.Secret-enterprise-metrics.yaml new file mode 100644 index 0000000000..ed13cd9af1 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Secret-enterprise-metrics.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +data: + enterprise-metrics.yaml: YWRtaW5fY2xpZW50OgogIHN0b3JhZ2U6CiAgICB0eXBlOiBzMwphbGVydG1hbmFnZXI6CiAgZGF0YV9kaXI6IC9kYXRhCiAgZW5hYmxlX2FwaTogdHJ1ZQogIGV4dGVybmFsX3VybDogL2FsZXJ0bWFuYWdlcgogIHNoYXJkaW5nX2VuYWJsZWQ6IHRydWUKICBzaGFyZGluZ19yaW5nOgogICAga3ZzdG9yZToKICAgICAgc3RvcmU6IG1lbWJlcmxpc3QKYXBpOgogIHJlc3BvbnNlX2NvbXByZXNzaW9uX2VuYWJsZWQ6IHRydWUKYXV0aDoKICB0eXBlOiBlbnRlcnByaXNlCmF1dGhfZW5hYmxlZDogdHJ1ZQpibG9ja3Nfc3RvcmFnZToKICBiYWNrZW5kOiBzMwogIGJ1Y2tldF9zdG9yZToKICAgIHN5bmNfZGlyOiAvZGF0YS90c2RiLXN5bmMKICB0c2RiOgogICAgZGlyOiAvZGF0YS90c2RiCmNsdXN0ZXJfbmFtZTogJ2VudGVycHJpc2UtbWV0cmljcycKY29tcGFjdG9yOgogIGRhdGFfZGlyOiAvZGF0YQogIHNoYXJkaW5nX2VuYWJsZWQ6IHRydWUKICBzaGFyZGluZ19yaW5nOgogICAga3ZzdG9yZToKICAgICAgc3RvcmU6IG1lbWJlcmxpc3QKZGlzdHJpYnV0b3I6CiAgcG9vbDoKICAgIGhlYWx0aF9jaGVja19pbmdlc3RlcnM6IHRydWUKICByaW5nOgogICAga3ZzdG9yZToKICAgICAgc3RvcmU6IG1lbWJlcmxpc3QKICBzaGFyZF9ieV9hbGxfbGFiZWxzOiB0cnVlCmZyb250ZW5kOgogIGxvZ19xdWVyaWVzX2xvbmdlcl90aGFuOiAxMHMKaW5nZXN0ZXI6CiAgbGlmZWN5Y2xlcjoKICAgIGZpbmFsX3NsZWVwOiAwcwogICAgam9pbl9hZnRlcjogMHMKICAgIG51bV90b2tlbnM6IDUxMgogICAgcmluZzoKICAgICAga3ZzdG9yZToKICAgICAgICBzdG9yZTogbWVtYmVybGlzdAogICAgICByZXBsaWNhdGlvbl9mYWN0b3I6IDEKICBtYXhfdHJhbnNmZXJfcmV0cmllczogMAppbmdlc3Rlcl9jbGllbnQ6CiAgZ3JwY19jbGllbnRfY29uZmlnOgogICAgbWF4X3JlY3ZfbXNnX3NpemU6IDEwNDg1NzYwMAogICAgbWF4X3NlbmRfbXNnX3NpemU6IDEwNDg1NzYwMAppbnN0cnVtZW50YXRpb246CiAgZGlzdHJpYnV0b3JfY2xpZW50OgogICAgYWRkcmVzczogZG5zOi8vL2VudGVycHJpc2UtbWV0cmljcy1kaXN0cmlidXRvci5lbnRlcnByaXNlLW1ldHJpY3Muc3ZjOjkwOTUKICBlbmFibGVkOiB0cnVlCmxpY2Vuc2U6CiAgcGF0aDogL2xpY2Vuc2UvbGljZW5zZS5qd3QKbGltaXRzOgogIGVuZm9yY2VfbWV0cmljX25hbWU6IGZhbHNlCiAgcmVqZWN0X29sZF9zYW1wbGVzOiB0cnVlCiAgcmVqZWN0X29sZF9zYW1wbGVzX21heF9hZ2U6IDE2OGgKbWVtYmVybGlzdDoKICBiaW5kX3BvcnQ6IDc5NDYKcXVlcmllcjoKICBhY3RpdmVfcXVlcnlfdHJhY2tlcl9kaXI6IC9kYXRhL2VudGVycHJpc2UtbWV0cmljcy9xdWVyaWVyCiAgcXVlcnlfaW5nZXN0ZXJzX3dpdGhpbjogMTJoCnF1ZXJ5X3JhbmdlOgogIGFsaWduX3F1ZXJpZXNfd2l0aF9zdGVwOiB0cnVlCiAgY2FjaGVfcmVzdWx0czogdHJ1ZQogIHJlc3VsdHNfY2FjaGU6CiAgICBjYWNoZToKICAgICAgbWVtY2FjaGVkOgogICAgICAgIGV4cGlyYXRpb246IDFoCiAgICAgIG1lbWNhY2hlZF9jbGllbnQ6CiAgICAgICAgdGltZW91dDogMXMKICBzcGxpdF9xdWVyaWVzX2J5X2ludGVydmFsOiAyNGgKcnVsZXI6CiAgZW5hYmxlX2FsZXJ0bWFuYWdlcl9kaXNjb3Zlcnk6IGZhbHNlCiAgZW5hYmxlX2FwaTogdHJ1ZQogIGVuYWJsZV9zaGFyZGluZzogdHJ1ZQogIHJpbmc6CiAgICBrdnN0b3JlOgogICAgICBzdG9yZTogbWVtYmVybGlzdAogIHJ1bGVfcGF0aDogL2RhdGEKcnVudGltZV9jb25maWc6CiAgZmlsZTogL3Zhci9lbnRlcnByaXNlLW1ldHJpY3MvcnVudGltZS55YW1sCnNlcnZlcjoKICBncnBjX2xpc3Rlbl9wb3J0OiA5MDk1CiAgZ3JwY19zZXJ2ZXJfbWF4X2NvbmN1cnJlbnRfc3RyZWFtczogMTAwMAogIGdycGNfc2VydmVyX21heF9yZWN2X21zZ19zaXplOiAxMDQ4NTc2MDAKICBncnBjX3NlcnZlcl9tYXhfc2VuZF9tc2dfc2l6ZTogMTA0ODU3NjAwCiAgaHR0cF9saXN0ZW5fcG9ydDogODA4MApzdG9yYWdlOgogIGVuZ2luZTogYmxvY2tzCnN0b3JlX2dhdGV3YXk6CiAgc2hhcmRpbmdfZW5hYmxlZDogdHJ1ZQogIHNoYXJkaW5nX3Jpbmc6CiAgICBrdnN0b3JlOgogICAgICBzdG9yZTogbWVtYmVybGlzdA== +kind: Secret +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics + namespace: enterprise-metrics diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-admin-api.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-admin-api.yaml new file mode 100644 index 0000000000..8129db93c7 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-admin-api.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-admin-api + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-admin-api + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-admin-api + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-alertmanager-headless.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-alertmanager-headless.yaml new file mode 100644 index 0000000000..78cbe46fae --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-alertmanager-headless.yaml @@ -0,0 +1,29 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-alertmanager + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-alertmanager-headless + namespace: enterprise-metrics +spec: + clusterIP: None + ports: + - name: http-metrics + port: 8080 + protocol: TCP + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + - name: cluster + port: 9094 + protocol: TCP + publishNotReadyAddresses: true + selector: + app: enterprise-metrics-alertmanager + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-alertmanager.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-alertmanager.yaml new file mode 100644 index 0000000000..6ba5e4ca44 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-alertmanager.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-alertmanager + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-alertmanager + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-alertmanager + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-distributor.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-distributor.yaml new file mode 100644 index 0000000000..bc35ecea2d --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-distributor.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-distributor + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-distributor + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-distributor + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-gateway.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-gateway.yaml new file mode 100644 index 0000000000..b2223d9383 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-gateway.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-gateway + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-gateway + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + selector: + app: enterprise-metrics-gateway + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-gossip-ring.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-gossip-ring.yaml new file mode 100644 index 0000000000..29ccbb7d01 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-gossip-ring.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-gossip-ring + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-gossip-ring + namespace: enterprise-metrics +spec: + clusterIP: None + ports: + - name: gossip-ring + port: 7946 + protocol: TCP + targetPort: 7946 + publishNotReadyAddresses: true + selector: + gossip_ring_member: "true" + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-ingester.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-ingester.yaml new file mode 100644 index 0000000000..62095128a5 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-ingester.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-ingester + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-ingester + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-ingester + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached-metadata-metrics.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached-metadata-metrics.yaml new file mode 100644 index 0000000000..1dea6e3ed9 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached-metadata-metrics.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + prometheus.io/port: "9150" + prometheus.io/scrape: "true" + labels: + app.kubernetes.io/component: metrics + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached-metadata + helm.sh/chart: memcached-metadata-5.5.2 + name: enterprise-metrics-memcached-metadata-metrics + namespace: enterprise-metrics +spec: + ports: + - name: metrics + port: 9150 + targetPort: metrics + selector: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached-metadata + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached-metadata.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached-metadata.yaml new file mode 100644 index 0000000000..132122aca2 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached-metadata.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached-metadata + helm.sh/chart: memcached-metadata-5.5.2 + name: enterprise-metrics-memcached-metadata + namespace: enterprise-metrics +spec: + clusterIP: None + ports: + - name: memcache + nodePort: null + port: 11211 + targetPort: memcache + selector: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached-metadata + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached-metrics.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached-metrics.yaml new file mode 100644 index 0000000000..59aa054181 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached-metrics.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + prometheus.io/port: "9150" + prometheus.io/scrape: "true" + labels: + app.kubernetes.io/component: metrics + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached + helm.sh/chart: memcached-5.5.2 + name: enterprise-metrics-memcached-metrics + namespace: enterprise-metrics +spec: + ports: + - name: metrics + port: 9150 + targetPort: metrics + selector: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached-queries-metrics.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached-queries-metrics.yaml new file mode 100644 index 0000000000..29d1748a98 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached-queries-metrics.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + prometheus.io/port: "9150" + prometheus.io/scrape: "true" + labels: + app.kubernetes.io/component: metrics + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached-queries + helm.sh/chart: memcached-queries-5.5.2 + name: enterprise-metrics-memcached-queries-metrics + namespace: enterprise-metrics +spec: + ports: + - name: metrics + port: 9150 + targetPort: metrics + selector: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached-queries + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached-queries.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached-queries.yaml new file mode 100644 index 0000000000..4a6966cd44 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached-queries.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached-queries + helm.sh/chart: memcached-queries-5.5.2 + name: enterprise-metrics-memcached-queries + namespace: enterprise-metrics +spec: + clusterIP: None + ports: + - name: memcache + nodePort: null + port: 11211 + targetPort: memcache + selector: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached-queries + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached.yaml new file mode 100644 index 0000000000..489e650bbe --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-memcached.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + app.kubernetes.io/name: memcached + helm.sh/chart: memcached-5.5.2 + name: enterprise-metrics-memcached + namespace: enterprise-metrics +spec: + clusterIP: None + ports: + - name: memcache + nodePort: null + port: 11211 + targetPort: memcache + selector: + app.kubernetes.io/instance: enterprise-metrics + app.kubernetes.io/name: memcached + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-overrides-exporter.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-overrides-exporter.yaml new file mode 100644 index 0000000000..c12492017c --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-overrides-exporter.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-overrides-exporter + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-overrides-exporter + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-overrides-exporter + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-querier.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-querier.yaml new file mode 100644 index 0000000000..1f2b8371c8 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-querier.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-querier + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-querier + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-querier + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-query-frontend-headless.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-query-frontend-headless.yaml new file mode 100644 index 0000000000..da29b8ee8c --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-query-frontend-headless.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-query-frontend + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-query-frontend-headless + namespace: enterprise-metrics +spec: + clusterIP: None + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + publishNotReadyAddresses: true + selector: + app: enterprise-metrics-query-frontend + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-query-frontend.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-query-frontend.yaml new file mode 100644 index 0000000000..7d628a9147 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-query-frontend.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-query-frontend + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-query-frontend + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-query-frontend + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-ruler.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-ruler.yaml new file mode 100644 index 0000000000..6e41a0c922 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-ruler.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-ruler + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-ruler + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + selector: + app: enterprise-metrics-ruler + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-store-gateway.yaml b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-store-gateway.yaml new file mode 100644 index 0000000000..02d49c70a0 --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.Service-enterprise-metrics-store-gateway.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: enterprise-metrics-store-gateway + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics-store-gateway + namespace: enterprise-metrics +spec: + ports: + - name: http-metrics + port: 8080 + protocol: TCP + targetPort: http-metrics + - name: grpc + port: 9095 + protocol: TCP + targetPort: grpc + selector: + app: enterprise-metrics-store-gateway + release: enterprise-metrics + type: ClusterIP diff --git a/charts/enterprise-metrics/exports/small/v1.ServiceAccount-enterprise-metrics.yaml b/charts/enterprise-metrics/exports/small/v1.ServiceAccount-enterprise-metrics.yaml new file mode 100644 index 0000000000..ccbdba9f8c --- /dev/null +++ b/charts/enterprise-metrics/exports/small/v1.ServiceAccount-enterprise-metrics.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + labels: + app: enterprise-metrics + app.kubernetes.io/managed-by: Helmraiser + chart: enterprise-metrics-1.5.2 + heritage: Helm + release: enterprise-metrics + name: enterprise-metrics + namespace: enterprise-metrics diff --git a/charts/enterprise-metrics/large.yaml b/charts/enterprise-metrics/large.yaml index 56f56ce3d0..0e1a771512 100644 --- a/charts/enterprise-metrics/large.yaml +++ b/charts/enterprise-metrics/large.yaml @@ -45,15 +45,6 @@ compactor: cpu: 1 memory: 1Gi -consul: - resources: - requests: - cpu: 4 - memory: 4Gi - server: - replicas: 3 - bootstrapExpect: 3 - distributor: replicas: 15 resources: diff --git a/charts/enterprise-metrics/multi-kv-consul-primary-values.yaml b/charts/enterprise-metrics/multi-kv-consul-primary-values.yaml deleted file mode 100644 index 88e6e6a848..0000000000 --- a/charts/enterprise-metrics/multi-kv-consul-primary-values.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- -config: - distributor: - ring: - kvstore: - store: multi - consul: - http_client_timeout: '20s' - consistent_reads: true - multi: - mirror_enabled: true - primary: consul - secondary: memberlist diff --git a/charts/enterprise-metrics/multi-kv-memberlist-primary-values.yaml b/charts/enterprise-metrics/multi-kv-memberlist-primary-values.yaml deleted file mode 100644 index 7128052525..0000000000 --- a/charts/enterprise-metrics/multi-kv-memberlist-primary-values.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -config: - distributor: - ring: - kvstore: - store: multi - consul: - http_client_timeout: '20s' - consistent_reads: true - multi: - mirror_enabled: true - primary: consul - secondary: memberlist - -runtimeConfig: - multi_kv_config: - primary: memberlist diff --git a/charts/enterprise-metrics/small.yaml b/charts/enterprise-metrics/small.yaml index 4cbdce23ac..f872e37bdf 100644 --- a/charts/enterprise-metrics/small.yaml +++ b/charts/enterprise-metrics/small.yaml @@ -45,17 +45,6 @@ compactor: cpu: 1 memory: 1Gi -consul: - client: - enabled: false - resources: - requests: - cpu: 1 - memory: 2Gi - server: - replicas: 3 - bootstrapExpect: 3 - distributor: replicas: 3 resources: diff --git a/charts/enterprise-metrics/templates/distributor-dep.yaml b/charts/enterprise-metrics/templates/distributor-dep.yaml index 54e4b33157..a54d1827ed 100755 --- a/charts/enterprise-metrics/templates/distributor-dep.yaml +++ b/charts/enterprise-metrics/templates/distributor-dep.yaml @@ -61,9 +61,6 @@ spec: - "-target=distributor" - "-config.file=/etc/enterprise-metrics/enterprise-metrics.yaml" - "-memberlist.join={{ template "enterprise-metrics.fullname" . }}-gossip-ring" - {{- if .Values.consul.enabled }} - - -consul.hostname={{ .Release.Name }}-consul-server.{{ .Release.Namespace }}.svc:8500 - {{- end }} {{- if .Values.minio.enabled }} - -admin.client.backend-type=s3 - -admin.client.s3.endpoint={{ .Release.Name }}-minio.{{ .Release.Namespace }}.svc:9000 diff --git a/charts/enterprise-metrics/templates/ingester-dep.yaml b/charts/enterprise-metrics/templates/ingester-dep.yaml index 8af383a165..01ea098c31 100755 --- a/charts/enterprise-metrics/templates/ingester-dep.yaml +++ b/charts/enterprise-metrics/templates/ingester-dep.yaml @@ -60,9 +60,6 @@ spec: args: - "-target=ingester" - "-config.file=/etc/enterprise-metrics/enterprise-metrics.yaml" - {{- if .Values.consul.enabled }} - - -consul.hostname={{ .Release.Name }}-consul-server.{{ .Release.Namespace }}.svc:8500 - {{- end }} {{- if .Values.minio.enabled }} - -admin.client.backend-type=s3 - -admin.client.s3.endpoint={{ .Release.Name }}-minio.{{ .Release.Namespace }}.svc:9000 diff --git a/charts/enterprise-metrics/templates/ingester-statefulset.yaml b/charts/enterprise-metrics/templates/ingester-statefulset.yaml index c47cf457b8..d8774215cb 100644 --- a/charts/enterprise-metrics/templates/ingester-statefulset.yaml +++ b/charts/enterprise-metrics/templates/ingester-statefulset.yaml @@ -116,9 +116,6 @@ spec: - "-target=ingester" - "-config.file=/etc/enterprise-metrics/enterprise-metrics.yaml" - "-memberlist.join={{ template "enterprise-metrics.fullname" . }}-gossip-ring" - {{- if .Values.consul.enabled }} - - -consul.hostname={{ .Release.Name }}-consul-server.{{ .Release.Namespace }}.svc:8500 - {{- end }} {{- if .Values.minio.enabled }} - -admin.client.backend-type=s3 - -admin.client.s3.endpoint={{ .Release.Name }}-minio.{{ .Release.Namespace }}.svc:9000 diff --git a/charts/enterprise-metrics/templates/querier-dep.yaml b/charts/enterprise-metrics/templates/querier-dep.yaml index 84c3378aa8..7be64a3f1a 100755 --- a/charts/enterprise-metrics/templates/querier-dep.yaml +++ b/charts/enterprise-metrics/templates/querier-dep.yaml @@ -62,9 +62,6 @@ spec: - "-config.file=/etc/enterprise-metrics/enterprise-metrics.yaml" - "-querier.frontend-address={{ template "enterprise-metrics.fullname" . }}-query-frontend-headless.{{ .Release.Namespace }}.svc:{{ .Values.config.server.grpc_listen_port }}" - "-memberlist.join={{ template "enterprise-metrics.fullname" . }}-gossip-ring" - {{- if .Values.consul.enabled }} - - -consul.hostname={{ .Release.Name }}-consul-server.{{ .Release.Namespace }}.svc:8500 - {{- end }} {{- if .Values.minio.enabled }} - -admin.client.backend-type=s3 - -admin.client.s3.endpoint={{ .Release.Name }}-minio.{{ .Release.Namespace }}.svc:9000 diff --git a/charts/enterprise-metrics/templates/ruler-dep.yaml b/charts/enterprise-metrics/templates/ruler-dep.yaml index 5cc316fa44..a4fb5cc1f3 100755 --- a/charts/enterprise-metrics/templates/ruler-dep.yaml +++ b/charts/enterprise-metrics/templates/ruler-dep.yaml @@ -61,12 +61,6 @@ spec: - "-target=ruler" - "-config.file=/etc/enterprise-metrics/enterprise-metrics.yaml" - "-memberlist.join={{ template "enterprise-metrics.fullname" . }}-gossip-ring" - {{- if .Values.consul.enabled }} - - -consul.hostname={{ .Release.Name }}-consul-server.{{ .Release.Namespace }}.svc:8500 - - -ruler.ring.store=consul - - -ruler.ring.consul.hostname={{ .Release.Name }}-consul-server.{{ .Release.Namespace }}.svc:8500 - - -ruler.enable-sharding=true - {{- end }} {{- if .Values.minio.enabled }} - -admin.client.backend-type=s3 - -admin.client.s3.endpoint={{ .Release.Name }}-minio.{{ .Release.Namespace }}.svc:9000 diff --git a/charts/enterprise-metrics/values.yaml b/charts/enterprise-metrics/values.yaml index 5451b4b972..23fb56cd66 100644 --- a/charts/enterprise-metrics/values.yaml +++ b/charts/enterprise-metrics/values.yaml @@ -16,20 +16,6 @@ image: # pullSecrets: # - myRegistryKeySecretName -ingress: - enabled: true - annotations: - kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - hosts: - - host: chart-example.local - paths: - - / - tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local - serviceAccount: create: true name: @@ -1100,15 +1086,3 @@ minio: cpu: 100m memory: 128Mi secretKey: supersecret - -consul: - enabled: false - client: - enabled: false - resources: - requests: - cpu: 100m - memory: 128Mi - server: - replicas: 1 - bootstrapExpect: 1 diff --git a/charts/grafana/templates/_pod.tpl b/charts/grafana/templates/_pod.tpl index 3199fb3d41..1d67c23b09 100644 --- a/charts/grafana/templates/_pod.tpl +++ b/charts/grafana/templates/_pod.tpl @@ -260,19 +260,25 @@ containers: {{- end }} {{- end }} {{- if .Values.datasources }} +{{- range (keys .Values.datasources | sortAlpha) }} - name: config - mountPath: "/etc/grafana/provisioning/datasources/datasources.yaml" - subPath: datasources.yaml + mountPath: "/etc/grafana/provisioning/datasources/{{ . }}" + subPath: {{ . | quote }} +{{- end }} {{- end }} {{- if .Values.notifiers }} +{{- range (keys .Values.notifiers | sortAlpha) }} - name: config - mountPath: "/etc/grafana/provisioning/notifiers/notifiers.yaml" - subPath: notifiers.yaml + mountPath: "/etc/grafana/provisioning/notifiers/{{ . }}" + subPath: {{ . | quote }} +{{- end }} {{- end }} {{- if .Values.dashboardProviders }} +{{- range (keys .Values.dashboardProviders | sortAlpha) }} - name: config - mountPath: "/etc/grafana/provisioning/dashboards/dashboardproviders.yaml" - subPath: dashboardproviders.yaml + mountPath: "/etc/grafana/provisioning/dashboards/{{ . }}" + subPath: {{ . | quote }} +{{- end }} {{- end }} {{- if .Values.sidecar.dashboards.enabled }} - name: sc-dashboard-volume @@ -371,16 +377,22 @@ containers: - name: "{{ tpl $key $ }}" value: "{{ tpl (print $value) $ }}" {{- end }} - {{- if .Values.envFromSecret }} + {{- if or .Values.envFromSecret (or .Values.envRenderSecret .Values.envFromSecrets) }} envFrom: + {{- if .Values.envFromSecret }} - secretRef: name: {{ tpl .Values.envFromSecret . }} {{- end }} {{- if .Values.envRenderSecret }} - envFrom: - secretRef: name: {{ template "grafana.fullname" . }}-env {{- end }} + {{- range .Values.envFromSecrets }} + - secretRef: + name: {{ .name }} + optional: {{ .optional | default false }} + {{- end }} + {{- end }} livenessProbe: {{ toYaml .Values.livenessProbe | indent 6 }} readinessProbe: diff --git a/charts/grafana/values.yaml b/charts/grafana/values.yaml index 098dc43724..087c590d3e 100644 --- a/charts/grafana/values.yaml +++ b/charts/grafana/values.yaml @@ -384,6 +384,12 @@ envFromSecret: "" ## This can be useful for auth tokens, etc envRenderSecret: {} +## The names of secrets in the same kubernetes namespace which contain values to be added to the environment +## Each entry should contain a name key, and can optionally specify whether the secret must be defined with an optional key. +envFromSecrets: [] +## - name: secret-name +## optional: true + # Inject Kubernetes services as environment variables. # See https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/#environment-variables enableServiceLinks: true diff --git a/charts/loki-distributed/Chart.yaml b/charts/loki-distributed/Chart.yaml index d669cfa734..85d1914b50 100644 --- a/charts/loki-distributed/Chart.yaml +++ b/charts/loki-distributed/Chart.yaml @@ -3,7 +3,7 @@ name: loki-distributed description: Helm chart for Grafana Loki in microservices mode type: application appVersion: 2.3.0 -version: 0.36.0 +version: 0.37.3 home: https://grafana.github.io/helm-charts sources: - https://github.com/grafana/loki diff --git a/charts/loki-distributed/README.md b/charts/loki-distributed/README.md index 80503dd128..af493e1e63 100644 --- a/charts/loki-distributed/README.md +++ b/charts/loki-distributed/README.md @@ -1,6 +1,6 @@ # loki-distributed -![Version: 0.36.0](https://img.shields.io/badge/Version-0.36.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.3.0](https://img.shields.io/badge/AppVersion-2.3.0-informational?style=flat-square) +![Version: 0.37.3](https://img.shields.io/badge/Version-0.37.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.3.0](https://img.shields.io/badge/AppVersion-2.3.0-informational?style=flat-square) Helm chart for Grafana Loki in microservices mode @@ -79,6 +79,11 @@ kubectl delete statefulset RELEASE_NAME-loki-distributed-querier -n LOKI_NAMESPA | compactor.terminationGracePeriodSeconds | int | `30` | Grace period to allow the compactor to shutdown before it is killed | | compactor.tolerations | list | `[]` | Tolerations for compactor pods | | distributor.affinity | string | Hard node and soft zone anti-affinity | Affinity for distributor pods. Passed through `tpl` and, thus, to be configured as string | +| distributor.autoscaling.enabled | bool | `false` | Enable autoscaling for the distributor | +| distributor.autoscaling.maxReplicas | int | `3` | Maximum autoscaling replicas for the distributor | +| distributor.autoscaling.minReplicas | int | `1` | Minimum autoscaling replicas for the distributor | +| distributor.autoscaling.targetCPUUtilizationPercentage | int | `60` | Target CPU utilisation percentage for the distributor | +| distributor.autoscaling.targetMemoryUtilizationPercentage | string | `nil` | Target memory utilisation percentage for the distributor | | distributor.extraArgs | list | `[]` | Additional CLI args for the distributor | | distributor.extraEnv | list | `[]` | Environment variables to add to the distributor pods | | distributor.extraEnvFrom | list | `[]` | Environment variables from secrets or configmaps to add to the distributor pods | @@ -97,6 +102,11 @@ kubectl delete statefulset RELEASE_NAME-loki-distributed-querier -n LOKI_NAMESPA | distributor.tolerations | list | `[]` | Tolerations for distributor pods | | fullnameOverride | string | `nil` | Overrides the chart's computed fullname | | gateway.affinity | string | Hard node and soft zone anti-affinity | Affinity for gateway pods. Passed through `tpl` and, thus, to be configured as string | +| gateway.autoscaling.enabled | bool | `false` | Enable autoscaling for the gateway | +| gateway.autoscaling.maxReplicas | int | `3` | Maximum autoscaling replicas for the gateway | +| gateway.autoscaling.minReplicas | int | `1` | Minimum autoscaling replicas for the gateway | +| gateway.autoscaling.targetCPUUtilizationPercentage | int | `60` | Target CPU utilisation percentage for the gateway | +| gateway.autoscaling.targetMemoryUtilizationPercentage | string | `nil` | Target memory utilisation percentage for the gateway | | gateway.basicAuth.enabled | bool | `false` | Enables basic authentication for the gateway | | gateway.basicAuth.existingSecret | string | `nil` | Existing basic auth secret to use. Must contain '.htpasswd' | | gateway.basicAuth.htpasswd | string | `"{{ htpasswd (required \"'gateway.basicAuth.username' is required\" .Values.gateway.basicAuth.username) (required \"'gateway.basicAuth.password' is required\" .Values.gateway.basicAuth.password) }}"` | Uses the specified username and password to compute a htpasswd using Sprig's `htpasswd` function. The value is templated using `tpl`. Override this to use a custom htpasswd, e.g. in case the default causes high CPU load. | @@ -147,6 +157,27 @@ kubectl delete statefulset RELEASE_NAME-loki-distributed-querier -n LOKI_NAMESPA | global.image.registry | string | `nil` | Overrides the Docker registry globally for all images | | global.priorityClassName | string | `nil` | Overrides the priorityClassName for all pods | | imagePullSecrets | list | `[]` | Image pull secrets for Docker images | +| indexGateway.affinity | string | Hard node and soft zone anti-affinity | Affinity for index-gateway pods. Passed through `tpl` and, thus, to be configured as string | +| indexGateway.enabled | bool | `false` | Specifies whether the index-gateway should be enabled | +| indexGateway.extraArgs | list | `[]` | Additional CLI args for the index-gateway | +| indexGateway.extraEnv | list | `[]` | Environment variables to add to the index-gateway pods | +| indexGateway.extraEnvFrom | list | `[]` | Environment variables from secrets or configmaps to add to the index-gateway pods | +| indexGateway.extraVolumeMounts | list | `[]` | Volume mounts to add to the index-gateway pods | +| indexGateway.extraVolumes | list | `[]` | Volumes to add to the index-gateway pods | +| indexGateway.image.registry | string | `nil` | The Docker registry for the index-gateway image. Overrides `loki.image.registry` | +| indexGateway.image.repository | string | `nil` | Docker image repository for the index-gateway image. Overrides `loki.image.repository` | +| indexGateway.image.tag | string | `nil` | Docker image tag for the index-gateway image. Overrides `loki.image.tag` | +| indexGateway.nodeSelector | object | `{}` | Node selector for index-gateway pods | +| indexGateway.persistence.enabled | bool | `false` | Enable creating PVCs which is required when using boltdb-shipper | +| indexGateway.persistence.size | string | `"10Gi"` | Size of persistent disk | +| indexGateway.persistence.storageClass | string | `nil` | Storage class to be used. If defined, storageClassName: . If set to "-", storageClassName: "", which disables dynamic provisioning. If empty or set to null, no storageClassName spec is set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack). | +| indexGateway.podAnnotations | object | `{}` | Annotations for index-gateway pods | +| indexGateway.priorityClassName | string | `nil` | The name of the PriorityClass for index-gateway pods | +| indexGateway.replicas | int | `1` | Number of replicas for the index-gateway | +| indexGateway.resources | object | `{}` | Resource requests and limits for the index-gateway | +| indexGateway.serviceLabels | object | `{}` | Labels for index-gateway service | +| indexGateway.terminationGracePeriodSeconds | int | `300` | Grace period to allow the index-gateway to shutdown before it is killed. | +| indexGateway.tolerations | list | `[]` | Tolerations for index-gateway pods | | ingester.affinity | string | Hard node and soft zone anti-affinity | Affinity for ingester pods. Passed through `tpl` and, thus, to be configured as string | | ingester.extraArgs | list | `[]` | Additional CLI args for the ingester | | ingester.extraEnv | list | `[]` | Environment variables to add to the ingester pods | @@ -266,6 +297,11 @@ kubectl delete statefulset RELEASE_NAME-loki-distributed-querier -n LOKI_NAMESPA | prometheusRule.labels | object | `{}` | Additional PrometheusRule labels | | prometheusRule.namespace | string | `nil` | Alternative namespace for the PrometheusRule resource | | querier.affinity | string | Hard node and soft zone anti-affinity | Affinity for querier pods. Passed through `tpl` and, thus, to be configured as string | +| querier.autoscaling.enabled | bool | `false` | Enable autoscaling for the querier, this is only used if `queryIndex.enabled: true` | +| querier.autoscaling.maxReplicas | int | `3` | Maximum autoscaling replicas for the querier | +| querier.autoscaling.minReplicas | int | `1` | Minimum autoscaling replicas for the querier | +| querier.autoscaling.targetCPUUtilizationPercentage | int | `60` | Target CPU utilisation percentage for the querier | +| querier.autoscaling.targetMemoryUtilizationPercentage | string | `nil` | Target memory utilisation percentage for the querier | | querier.extraArgs | list | `[]` | Additional CLI args for the querier | | querier.extraEnv | list | `[]` | Environment variables to add to the querier pods | | querier.extraEnvFrom | list | `[]` | Environment variables from secrets or configmaps to add to the querier pods | @@ -286,6 +322,11 @@ kubectl delete statefulset RELEASE_NAME-loki-distributed-querier -n LOKI_NAMESPA | querier.terminationGracePeriodSeconds | int | `30` | Grace period to allow the querier to shutdown before it is killed | | querier.tolerations | list | `[]` | Tolerations for querier pods | | queryFrontend.affinity | string | Hard node and soft zone anti-affinity | Affinity for query-frontend pods. Passed through `tpl` and, thus, to be configured as string | +| queryFrontend.autoscaling.enabled | bool | `false` | Enable autoscaling for the query-frontend | +| queryFrontend.autoscaling.maxReplicas | int | `3` | Maximum autoscaling replicas for the query-frontend | +| queryFrontend.autoscaling.minReplicas | int | `1` | Minimum autoscaling replicas for the query-frontend | +| queryFrontend.autoscaling.targetCPUUtilizationPercentage | int | `60` | Target CPU utilisation percentage for the query-frontend | +| queryFrontend.autoscaling.targetMemoryUtilizationPercentage | string | `nil` | Target memory utilisation percentage for the query-frontend | | queryFrontend.extraArgs | list | `[]` | Additional CLI args for the query-frontend | | queryFrontend.extraEnv | list | `[]` | Environment variables to add to the query-frontend pods | | queryFrontend.extraEnvFrom | list | `[]` | Environment variables from secrets or configmaps to add to the query-frontend pods | @@ -360,7 +401,7 @@ kubectl delete statefulset RELEASE_NAME-loki-distributed-querier -n LOKI_NAMESPA ## Components -The chart supports the compontents shown in the following table. +The chart supports the components shown in the following table. Ingester, distributor, querier, and query-frontend are always installed. The other components are optional. @@ -372,8 +413,9 @@ The other components are optional. | querier | ❎ | n/a | | query-frontend | ❎ | n/a | | table-manager | ✅ | ❎ | -| compactor | ✅ | n/a | ❎ | -| ruler | ✅ | n/a | ❎ | +| compactor | ✅ | ❎ | +| ruler | ✅ | ❎ | +| index-gateway | ✅ | ❎ | | memcached-chunks | ✅ | ❎ | | memcached-frontend | ✅ | ❎ | | memcached-index-queries | ✅ | ❎ | @@ -472,6 +514,8 @@ loki: active_index_directory: /var/loki/index shared_store: s3 cache_location: /var/loki/cache + index_gateway_client: + server_address: dns:///{{ include "loki.indexGatewayFullname" . }}:9095 query_range: # make queries more cache-able by aligning them with their step intervals diff --git a/charts/loki-distributed/README.md.gotmpl b/charts/loki-distributed/README.md.gotmpl index dc44861974..5422a6ae60 100644 --- a/charts/loki-distributed/README.md.gotmpl +++ b/charts/loki-distributed/README.md.gotmpl @@ -52,7 +52,7 @@ kubectl delete statefulset RELEASE_NAME-loki-distributed-querier -n LOKI_NAMESPA ## Components -The chart supports the compontents shown in the following table. +The chart supports the components shown in the following table. Ingester, distributor, querier, and query-frontend are always installed. The other components are optional. @@ -64,8 +64,9 @@ The other components are optional. | querier | ❎ | n/a | | query-frontend | ❎ | n/a | | table-manager | ✅ | ❎ | -| compactor | ✅ | n/a | ❎ | -| ruler | ✅ | n/a | ❎ | +| compactor | ✅ | ❎ | +| ruler | ✅ | ❎ | +| index-gateway | ✅ | ❎ | | memcached-chunks | ✅ | ❎ | | memcached-frontend | ✅ | ❎ | | memcached-index-queries | ✅ | ❎ | @@ -164,6 +165,8 @@ loki: active_index_directory: /var/loki/index shared_store: s3 cache_location: /var/loki/cache + index_gateway_client: + server_address: dns:///{{"{{"}} include "loki.indexGatewayFullname" . {{"}}"}}:9095 query_range: # make queries more cache-able by aligning them with their step intervals diff --git a/charts/loki-distributed/templates/NOTES.txt b/charts/loki-distributed/templates/NOTES.txt index 8e175468c0..c5170bd5ff 100644 --- a/charts/loki-distributed/templates/NOTES.txt +++ b/charts/loki-distributed/templates/NOTES.txt @@ -21,6 +21,9 @@ Installed components: {{- if .Values.ruler.enabled }} * ruler {{- end }} +{{- if .Values.indexGateway.enabled }} +* index-gateway +{{- end }} {{- if .Values.memcachedChunks.enabled }} * memcached-chunks {{- end }} diff --git a/charts/loki-distributed/templates/distributor/deployment-distributor.yaml b/charts/loki-distributed/templates/distributor/deployment-distributor.yaml index 17aa0104ad..d08e01cedf 100644 --- a/charts/loki-distributed/templates/distributor/deployment-distributor.yaml +++ b/charts/loki-distributed/templates/distributor/deployment-distributor.yaml @@ -6,7 +6,9 @@ metadata: {{- include "loki.distributorLabels" . | nindent 4 }} app.kubernetes.io/part-of: memberlist spec: +{{- if not .Values.distributor.autoscaling.enabled }} replicas: {{ .Values.distributor.replicas }} +{{- end }} strategy: rollingUpdate: maxSurge: 0 diff --git a/charts/loki-distributed/templates/distributor/hpa.yaml b/charts/loki-distributed/templates/distributor/hpa.yaml new file mode 100644 index 0000000000..23747c3dff --- /dev/null +++ b/charts/loki-distributed/templates/distributor/hpa.yaml @@ -0,0 +1,28 @@ +{{- if .Values.distributor.autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "loki.distributorFullname" . }} + labels: + {{- include "loki.distributorLabels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "loki.distributorFullname" . }} + minReplicas: {{ .Values.distributor.autoscaling.minReplicas }} + maxReplicas: {{ .Values.distributor.autoscaling.maxReplicas }} + metrics: + {{- with .Values.distributor.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ . }} + {{- end }} + {{- with .Values.distributor.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ . }} + {{- end }} +{{- end }} diff --git a/charts/loki-distributed/templates/gateway/deployment-gateway.yaml b/charts/loki-distributed/templates/gateway/deployment-gateway.yaml index ae8e4c480a..aada790cd0 100644 --- a/charts/loki-distributed/templates/gateway/deployment-gateway.yaml +++ b/charts/loki-distributed/templates/gateway/deployment-gateway.yaml @@ -6,7 +6,9 @@ metadata: labels: {{- include "loki.gatewayLabels" . | nindent 4 }} spec: +{{- if not .Values.gateway.autoscaling.enabled }} replicas: {{ .Values.gateway.replicas }} +{{- end }} {{- with .Values.gateway.deploymentStrategy }} strategy: {{ toYaml . | trim | indent 4 }} diff --git a/charts/loki-distributed/templates/gateway/hpa.yaml b/charts/loki-distributed/templates/gateway/hpa.yaml new file mode 100644 index 0000000000..ffd31bac87 --- /dev/null +++ b/charts/loki-distributed/templates/gateway/hpa.yaml @@ -0,0 +1,28 @@ +{{- if .Values.gateway.autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "loki.gatewayFullname" . }} + labels: + {{- include "loki.gatewayLabels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "loki.gatewayFullname" . }} + minReplicas: {{ .Values.gateway.autoscaling.minReplicas }} + maxReplicas: {{ .Values.gateway.autoscaling.maxReplicas }} + metrics: + {{- with .Values.gateway.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ . }} + {{- end }} + {{- with .Values.gateway.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ . }} + {{- end }} +{{- end }} diff --git a/charts/loki-distributed/templates/index-gateway/_helpers-index-gateway.tpl b/charts/loki-distributed/templates/index-gateway/_helpers-index-gateway.tpl new file mode 100644 index 0000000000..f42dff3d06 --- /dev/null +++ b/charts/loki-distributed/templates/index-gateway/_helpers-index-gateway.tpl @@ -0,0 +1,40 @@ +{{/* +index-gateway fullname +*/}} +{{- define "loki.indexGatewayFullname" -}} +{{ include "loki.fullname" . }}-index-gateway +{{- end }} + +{{/* +index-gateway common labels +*/}} +{{- define "loki.indexGatewayLabels" -}} +{{ include "loki.labels" . }} +app.kubernetes.io/component: index-gateway +{{- end }} + +{{/* +index-gateway selector labels +*/}} +{{- define "loki.indexGatewaySelectorLabels" -}} +{{ include "loki.selectorLabels" . }} +app.kubernetes.io/component: index-gateway +{{- end }} + +{{/* +index-gateway image +*/}} +{{- define "loki.indexGatewayImage" -}} +{{- $dict := dict "loki" .Values.loki.image "service" .Values.indexGateway.image "global" .Values.global.image "defaultVersion" .Chart.AppVersion -}} +{{- include "loki.lokiImage" $dict -}} +{{- end }} + +{{/* +index-gateway priority class name +*/}} +{{- define "loki.indexGatewayPriorityClassName" -}} +{{- $pcn := coalesce .Values.global.priorityClassName .Values.indexGateway.priorityClassName -}} +{{- if $pcn }} +priorityClassName: {{ $pcn }} +{{- end }} +{{- end }} diff --git a/charts/loki-distributed/templates/index-gateway/poddisruptionbudget-index-gateway.yaml b/charts/loki-distributed/templates/index-gateway/poddisruptionbudget-index-gateway.yaml new file mode 100644 index 0000000000..649ca884ac --- /dev/null +++ b/charts/loki-distributed/templates/index-gateway/poddisruptionbudget-index-gateway.yaml @@ -0,0 +1,15 @@ +{{- if .Values.indexGateway.enabled }} +{{- if gt (int .Values.indexGateway.replicas) 1 }} +apiVersion: policy/v1beta1 +kind: PodDisruptionBudget +metadata: + name: {{ include "loki.indexGatewayFullname" . }} + labels: + {{- include "loki.indexGatewayLabels" . | nindent 4 }} +spec: + selector: + matchLabels: + {{- include "loki.indexGatewaySelectorLabels" . | nindent 6 }} + maxUnavailable: 1 +{{- end }} +{{- end }} diff --git a/charts/loki-distributed/templates/index-gateway/service-index-gateway-headless.yaml b/charts/loki-distributed/templates/index-gateway/service-index-gateway-headless.yaml new file mode 100644 index 0000000000..e4d9e6e368 --- /dev/null +++ b/charts/loki-distributed/templates/index-gateway/service-index-gateway-headless.yaml @@ -0,0 +1,22 @@ +{{- if .Values.indexGateway.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ include "loki.indexGatewayFullname" . }}-headless + labels: + {{- include "loki.indexGatewaySelectorLabels" . | nindent 4 }} +spec: + type: ClusterIP + clusterIP: None + ports: + - name: http + port: 3100 + targetPort: http + protocol: TCP + - name: grpc + port: 9095 + targetPort: grpc + protocol: TCP + selector: + {{- include "loki.indexGatewaySelectorLabels" . | nindent 4 }} +{{- end }} diff --git a/charts/loki-distributed/templates/index-gateway/service-index-gateway.yaml b/charts/loki-distributed/templates/index-gateway/service-index-gateway.yaml new file mode 100644 index 0000000000..814764f9a3 --- /dev/null +++ b/charts/loki-distributed/templates/index-gateway/service-index-gateway.yaml @@ -0,0 +1,24 @@ +{{- if .Values.indexGateway.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ include "loki.indexGatewayFullname" . }} + labels: + {{- include "loki.indexGatewayLabels" . | nindent 4 }} + {{- with .Values.indexGateway.serviceLabels }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + type: ClusterIP + ports: + - name: http + port: 3100 + targetPort: http + protocol: TCP + - name: grpc + port: 9095 + targetPort: grpc + protocol: TCP + selector: + {{- include "loki.indexGatewaySelectorLabels" . | nindent 4 }} +{{- end }} diff --git a/charts/loki-distributed/templates/index-gateway/servicemonitor-index-gateway.yaml b/charts/loki-distributed/templates/index-gateway/servicemonitor-index-gateway.yaml new file mode 100644 index 0000000000..38f59cf12c --- /dev/null +++ b/charts/loki-distributed/templates/index-gateway/servicemonitor-index-gateway.yaml @@ -0,0 +1,49 @@ +{{- if .Values.indexGateway.enabled }} +{{- with .Values.serviceMonitor }} +{{- if .enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ include "loki.indexGatewayFullname" $ }} + {{- with .namespace }} + namespace: {{ . }} + {{- end }} + {{- with .annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} + labels: + {{- include "loki.indexGatewayLabels" $ | nindent 4 }} + {{- with .labels }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- with .namespaceSelector }} + namespaceSelector: + {{- toYaml . | nindent 4 }} + {{- end }} + selector: + matchLabels: + {{- include "loki.indexGatewaySelectorLabels" $ | nindent 6 }} + endpoints: + - port: http + {{- with .interval }} + interval: {{ . }} + {{- end }} + {{- with .scrapeTimeout }} + scrapeTimeout: {{ . }} + {{- end }} + {{- with .relabelings }} + relabelings: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .scheme }} + scheme: {{ . }} + {{- end }} + {{- with .tlsConfig }} + tlsConfig: + {{- toYaml . | nindent 8 }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} diff --git a/charts/loki-distributed/templates/index-gateway/statefulset-index-gateway.yaml b/charts/loki-distributed/templates/index-gateway/statefulset-index-gateway.yaml new file mode 100644 index 0000000000..eb37f530a7 --- /dev/null +++ b/charts/loki-distributed/templates/index-gateway/statefulset-index-gateway.yaml @@ -0,0 +1,120 @@ +{{- if .Values.indexGateway.enabled }} +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: {{ include "loki.indexGatewayFullname" . }} + labels: + {{- include "loki.indexGatewayLabels" . | nindent 4 }} +spec: + replicas: {{ .Values.indexGateway.replicas }} + updateStrategy: + rollingUpdate: + partition: 0 + serviceName: {{ include "loki.indexGatewayFullname" . }}-headless + revisionHistoryLimit: {{ .Values.loki.revisionHistoryLimit }} + selector: + matchLabels: + {{- include "loki.indexGatewaySelectorLabels" . | nindent 6 }} + template: + metadata: + annotations: + checksum/config: {{ include (print .Template.BasePath "/configmap.yaml") . | sha256sum }} + {{- with .Values.loki.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.indexGateway.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "loki.indexGatewaySelectorLabels" . | nindent 8 }} + spec: + serviceAccountName: {{ include "loki.serviceAccountName" . }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- include "loki.indexGatewayPriorityClassName" . | nindent 6 }} + securityContext: + {{- toYaml .Values.loki.podSecurityContext | nindent 8 }} + terminationGracePeriodSeconds: {{ .Values.indexGateway.terminationGracePeriodSeconds }} + containers: + - name: loki + image: {{ include "loki.indexGatewayImage" . }} + imagePullPolicy: {{ .Values.loki.image.pullPolicy }} + args: + - -config.file=/etc/loki/config/config.yaml + - -target=index-gateway + {{- with .Values.indexGateway.extraArgs }} + {{- toYaml . | nindent 12 }} + {{- end }} + ports: + - name: http + containerPort: 3100 + protocol: TCP + - name: grpc + containerPort: 9095 + protocol: TCP + {{- with .Values.indexGateway.extraEnv }} + env: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.indexGateway.extraEnvFrom }} + envFrom: + {{- toYaml . | nindent 12 }} + {{- end }} + securityContext: + {{- toYaml .Values.loki.containerSecurityContext | nindent 12 }} + readinessProbe: + {{- toYaml .Values.loki.readinessProbe | nindent 12 }} + volumeMounts: + - name: config + mountPath: /etc/loki/config + - name: data + mountPath: /var/loki + {{- with .Values.indexGateway.extraVolumeMounts }} + {{- toYaml . | nindent 12 }} + {{- end }} + resources: + {{- toYaml .Values.indexGateway.resources | nindent 12 }} + {{- with .Values.indexGateway.affinity }} + affinity: + {{- tpl . $ | nindent 8 }} + {{- end }} + {{- with .Values.indexGateway.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.indexGateway.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + volumes: + - name: config + {{- if .Values.loki.existingSecretForConfig }} + secret: + secretName: {{ .Values.loki.existingSecretForConfig }} + {{- else }} + configMap: + name: {{ include "loki.fullname" . }} + {{- end }} + {{- with .Values.indexGateway.extraVolumes }} + {{- toYaml . | nindent 8 }} + {{- end }} + {{- if not .Values.indexGateway.persistence.enabled }} + - name: data + emptyDir: {} + {{- else }} + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: + - ReadWriteOnce + {{- with .Values.indexGateway.persistence.storageClass }} + storageClassName: {{ if (eq "-" .) }}""{{ else }}{{ . }}{{ end }} + {{- end }} + resources: + requests: + storage: {{ .Values.indexGateway.persistence.size | quote }} + {{- end }} +{{- end }} diff --git a/charts/loki-distributed/templates/networkpolicy.yaml b/charts/loki-distributed/templates/networkpolicy.yaml index 42abc01a02..75a5011d20 100644 --- a/charts/loki-distributed/templates/networkpolicy.yaml +++ b/charts/loki-distributed/templates/networkpolicy.yaml @@ -81,7 +81,6 @@ apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: {{ include "loki.name" . }}-ingress-metrics - namespace: {{ .Release.Namespace }} labels: {{- include "loki.labels" . | nindent 4 }} spec: diff --git a/charts/loki-distributed/templates/querier/deployment-querier.yaml b/charts/loki-distributed/templates/querier/deployment-querier.yaml new file mode 100644 index 0000000000..32021c8033 --- /dev/null +++ b/charts/loki-distributed/templates/querier/deployment-querier.yaml @@ -0,0 +1,112 @@ +{{- if .Values.indexGateway.enabled }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "loki.querierFullname" . }} + labels: + {{- include "loki.querierLabels" . | nindent 4 }} + app.kubernetes.io/part-of: memberlist +spec: +{{- if not .Values.querier.autoscaling.enabled }} + replicas: {{ .Values.querier.replicas }} +{{- end }} + strategy: + rollingUpdate: + maxSurge: 0 + maxUnavailable: 1 + revisionHistoryLimit: {{ .Values.loki.revisionHistoryLimit }} + selector: + matchLabels: + {{- include "loki.querierSelectorLabels" . | nindent 6 }} + template: + metadata: + annotations: + checksum/config: {{ include (print .Template.BasePath "/configmap.yaml") . | sha256sum }} + {{- with .Values.loki.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.querier.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "loki.querierSelectorLabels" . | nindent 8 }} + app.kubernetes.io/part-of: memberlist + spec: + serviceAccountName: {{ include "loki.serviceAccountName" . }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- include "loki.querierPriorityClassName" . | nindent 6 }} + securityContext: + {{- toYaml .Values.loki.podSecurityContext | nindent 8 }} + terminationGracePeriodSeconds: {{ .Values.querier.terminationGracePeriodSeconds }} + containers: + - name: loki + image: {{ include "loki.querierImage" . }} + imagePullPolicy: {{ .Values.loki.image.pullPolicy }} + args: + - -config.file=/etc/loki/config/config.yaml + - -target=querier + {{- with .Values.querier.extraArgs }} + {{- toYaml . | nindent 12 }} + {{- end }} + ports: + - name: http + containerPort: 3100 + protocol: TCP + - name: grpc + containerPort: 9095 + protocol: TCP + - name: http-memberlist + containerPort: 7946 + protocol: TCP + {{- with .Values.querier.extraEnv }} + env: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.querier.extraEnvFrom }} + envFrom: + {{- toYaml . | nindent 12 }} + {{- end }} + securityContext: + {{- toYaml .Values.loki.containerSecurityContext | nindent 12 }} + readinessProbe: + {{- toYaml .Values.loki.readinessProbe | nindent 12 }} + volumeMounts: + - name: config + mountPath: /etc/loki/config + - name: data + mountPath: /var/loki + {{- with .Values.querier.extraVolumeMounts }} + {{- toYaml . | nindent 12 }} + {{- end }} + resources: + {{- toYaml .Values.querier.resources | nindent 12 }} + {{- with .Values.querier.affinity }} + affinity: + {{- tpl . $ | nindent 8 }} + {{- end }} + {{- with .Values.querier.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.querier.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + volumes: + - name: config + {{- if .Values.loki.existingSecretForConfig }} + secret: + secretName: {{ .Values.loki.existingSecretForConfig }} + {{- else }} + configMap: + name: {{ include "loki.fullname" . }} + {{- end }} + {{- with .Values.querier.extraVolumes }} + {{- toYaml . | nindent 8 }} + {{- end }} + - name: data + emptyDir: {} +{{- end }} diff --git a/charts/loki-distributed/templates/querier/hpa.yaml b/charts/loki-distributed/templates/querier/hpa.yaml new file mode 100644 index 0000000000..cfc84712e4 --- /dev/null +++ b/charts/loki-distributed/templates/querier/hpa.yaml @@ -0,0 +1,28 @@ +{{- if and .Values.indexGateway.enabled .Values.querier.autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "loki.querierFullname" . }} + labels: + {{- include "loki.querierLabels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "loki.querierFullname" . }} + minReplicas: {{ .Values.querier.autoscaling.minReplicas }} + maxReplicas: {{ .Values.querier.autoscaling.maxReplicas }} + metrics: + {{- with .Values.querier.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ . }} + {{- end }} + {{- with .Values.querier.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ . }} + {{- end }} +{{- end }} diff --git a/charts/loki-distributed/templates/querier/service-querier-headless.yaml b/charts/loki-distributed/templates/querier/service-querier-headless.yaml index 9ed5b61aaa..2bba108f75 100644 --- a/charts/loki-distributed/templates/querier/service-querier-headless.yaml +++ b/charts/loki-distributed/templates/querier/service-querier-headless.yaml @@ -1,3 +1,4 @@ +{{- if not .Values.indexGateway.enabled }} apiVersion: v1 kind: Service metadata: @@ -18,3 +19,4 @@ spec: protocol: TCP selector: {{- include "loki.querierSelectorLabels" . | nindent 4 }} +{{- end }} diff --git a/charts/loki-distributed/templates/querier/statefulset-querier.yaml b/charts/loki-distributed/templates/querier/statefulset-querier.yaml index 4b2d5f7dc6..497446d100 100644 --- a/charts/loki-distributed/templates/querier/statefulset-querier.yaml +++ b/charts/loki-distributed/templates/querier/statefulset-querier.yaml @@ -1,3 +1,4 @@ +{{- if not .Values.indexGateway.enabled }} apiVersion: apps/v1 kind: StatefulSet metadata: @@ -122,3 +123,4 @@ spec: requests: storage: {{ .Values.querier.persistence.size | quote }} {{- end }} +{{- end }} diff --git a/charts/loki-distributed/templates/query-frontend/deployment-query-frontend.yaml b/charts/loki-distributed/templates/query-frontend/deployment-query-frontend.yaml index fb18a6d59f..c177579cae 100644 --- a/charts/loki-distributed/templates/query-frontend/deployment-query-frontend.yaml +++ b/charts/loki-distributed/templates/query-frontend/deployment-query-frontend.yaml @@ -5,7 +5,9 @@ metadata: labels: {{- include "loki.queryFrontendLabels" . | nindent 4 }} spec: +{{- if not .Values.queryFrontend.autoscaling.enabled }} replicas: {{ .Values.queryFrontend.replicas }} +{{- end }} strategy: rollingUpdate: maxSurge: 0 diff --git a/charts/loki-distributed/templates/query-frontend/hpa.yaml b/charts/loki-distributed/templates/query-frontend/hpa.yaml new file mode 100644 index 0000000000..c42231717a --- /dev/null +++ b/charts/loki-distributed/templates/query-frontend/hpa.yaml @@ -0,0 +1,28 @@ +{{- if .Values.queryFrontend.autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "loki.queryFrontendFullname" . }} + labels: + {{- include "loki.queryFrontendLabels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "loki.queryFrontendFullname" . }} + minReplicas: {{ .Values.queryFrontend.autoscaling.minReplicas }} + maxReplicas: {{ .Values.queryFrontend.autoscaling.maxReplicas }} + metrics: + {{- with .Values.queryFrontend.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ . }} + {{- end }} + {{- with .Values.queryFrontend.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ . }} + {{- end }} +{{- end }} diff --git a/charts/loki-distributed/values.yaml b/charts/loki-distributed/values.yaml index 0d1c3dd596..0306d32a73 100644 --- a/charts/loki-distributed/values.yaml +++ b/charts/loki-distributed/values.yaml @@ -107,6 +107,10 @@ loki: active_index_directory: /var/loki/index cache_location: /var/loki/cache cache_ttl: 168h + {{- if .Values.indexGateway.enabled }} + index_gateway_client: + server_address: dns:///{{ include "loki.indexGatewayFullname" . }}:9095 + {{- end }} filesystem: directory: /var/loki/chunks @@ -284,6 +288,17 @@ ingester: distributor: # -- Number of replicas for the distributor replicas: 1 + autoscaling: + # -- Enable autoscaling for the distributor + enabled: false + # -- Minimum autoscaling replicas for the distributor + minReplicas: 1 + # -- Maximum autoscaling replicas for the distributor + maxReplicas: 3 + # -- Target CPU utilisation percentage for the distributor + targetCPUUtilizationPercentage: 60 + # -- Target memory utilisation percentage for the distributor + targetMemoryUtilizationPercentage: image: # -- The Docker registry for the distributor image. Overrides `loki.image.registry` registry: null @@ -336,6 +351,17 @@ distributor: querier: # -- Number of replicas for the querier replicas: 1 + autoscaling: + # -- Enable autoscaling for the querier, this is only used if `queryIndex.enabled: true` + enabled: false + # -- Minimum autoscaling replicas for the querier + minReplicas: 1 + # -- Maximum autoscaling replicas for the querier + maxReplicas: 3 + # -- Target CPU utilisation percentage for the querier + targetCPUUtilizationPercentage: 60 + # -- Target memory utilisation percentage for the querier + targetMemoryUtilizationPercentage: image: # -- The Docker registry for the querier image. Overrides `loki.image.registry` registry: null @@ -399,6 +425,17 @@ querier: queryFrontend: # -- Number of replicas for the query-frontend replicas: 1 + autoscaling: + # -- Enable autoscaling for the query-frontend + enabled: false + # -- Minimum autoscaling replicas for the query-frontend + minReplicas: 1 + # -- Maximum autoscaling replicas for the query-frontend + maxReplicas: 3 + # -- Target CPU utilisation percentage for the query-frontend + targetCPUUtilizationPercentage: 60 + # -- Target memory utilisation percentage for the query-frontend + targetMemoryUtilizationPercentage: image: # -- The Docker registry for the query-frontend image. Overrides `loki.image.registry` registry: null @@ -505,6 +542,17 @@ gateway: enabled: true # -- Number of replicas for the gateway replicas: 1 + autoscaling: + # -- Enable autoscaling for the gateway + enabled: false + # -- Minimum autoscaling replicas for the gateway + minReplicas: 1 + # -- Maximum autoscaling replicas for the gateway + maxReplicas: 3 + # -- Target CPU utilisation percentage for the gateway + targetCPUUtilizationPercentage: 60 + # -- Target memory utilisation percentage for the gateway + targetMemoryUtilizationPercentage: # -- See `kubectl explain deployment.spec.strategy` for more # -- ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy deploymentStrategy: @@ -904,6 +952,71 @@ ruler: # expr: sum by(container) (rate({job=~"loki-dev/.*"}[1m])) > 1000 # for: 2m +# Configuration for the index-gateway +indexGateway: + # -- Specifies whether the index-gateway should be enabled + enabled: false + # -- Number of replicas for the index-gateway + replicas: 1 + image: + # -- The Docker registry for the index-gateway image. Overrides `loki.image.registry` + registry: null + # -- Docker image repository for the index-gateway image. Overrides `loki.image.repository` + repository: null + # -- Docker image tag for the index-gateway image. Overrides `loki.image.tag` + tag: null + # -- The name of the PriorityClass for index-gateway pods + priorityClassName: null + # -- Annotations for index-gateway pods + podAnnotations: {} + # -- Labels for index-gateway service + serviceLabels: {} + # -- Additional CLI args for the index-gateway + extraArgs: [] + # -- Environment variables to add to the index-gateway pods + extraEnv: [] + # -- Environment variables from secrets or configmaps to add to the index-gateway pods + extraEnvFrom: [] + # -- Volume mounts to add to the index-gateway pods + extraVolumeMounts: [] + # -- Volumes to add to the index-gateway pods + extraVolumes: [] + # -- Resource requests and limits for the index-gateway + resources: {} + # -- Grace period to allow the index-gateway to shutdown before it is killed. + terminationGracePeriodSeconds: 300 + # -- Affinity for index-gateway pods. Passed through `tpl` and, thus, to be configured as string + # @default -- Hard node and soft zone anti-affinity + affinity: | + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchLabels: + {{- include "loki.indexGatewaySelectorLabels" . | nindent 10 }} + topologyKey: kubernetes.io/hostname + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchLabels: + {{- include "loki.indexGatewaySelectorLabels" . | nindent 12 }} + topologyKey: failure-domain.beta.kubernetes.io/zone + # -- Node selector for index-gateway pods + nodeSelector: {} + # -- Tolerations for index-gateway pods + tolerations: [] + persistence: + # -- Enable creating PVCs which is required when using boltdb-shipper + enabled: false + # -- Size of persistent disk + size: 10Gi + # -- Storage class to be used. + # If defined, storageClassName: . + # If set to "-", storageClassName: "", which disables dynamic provisioning. + # If empty or set to null, no storageClassName spec is + # set, choosing the default provisioner (gp2 on AWS, standard on GKE, AWS, and OpenStack). + storageClass: null + memcached: image: # -- The Docker registry for the memcached @@ -928,7 +1041,6 @@ memcached: - ALL allowPrivilegeEscalation: false - memcachedExporter: # -- Specifies whether the Memcached Exporter should be enabled enabled: false