Compare commits

..

16 Commits

Author SHA1 Message Date
Michel Hollands
c9295f51e2 Rename agent dashboard file
Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
2023-08-17 09:40:25 +01:00
Michel Hollands
1eafbd4904 Fix linting issues
Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
2023-08-16 17:19:09 +01:00
Michel Hollands
70312c135d Do local install
Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
2023-08-16 17:14:44 +01:00
Michel Hollands
1b3b89df42 Increase timeout
Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
2023-08-16 17:13:15 +01:00
Michel Hollands
419cdede3d Remove hardcoded meta namespace
Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
2023-08-16 16:59:42 +01:00
Michel Hollands
a3d27c1c3a Add default values in values.yaml
Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
2023-08-16 16:48:41 +01:00
Michel Hollands
4cf4d13955 Remove prometheus operator
Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
2023-08-16 16:43:37 +01:00
Michel Hollands
3a59a6bc82 Fix linting issues again 2
Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
2023-08-16 16:31:48 +01:00
Michel Hollands
e9b05c3856 Fix linting issues again
Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
2023-08-16 16:29:38 +01:00
Michel Hollands
f9b6ae9b3e Fix linting issues
Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
2023-08-16 16:15:00 +01:00
Michel Hollands
4534f3eb21 Update chart dependencies
Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
2023-08-16 16:09:22 +01:00
Michel Hollands
b7dc7212e9 Update path for CI
Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
2023-08-16 14:38:18 +01:00
Michel Hollands
ed6c6da4a0 Add ct.yaml file
Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
2023-08-16 14:31:55 +01:00
Michel Hollands
9c67417c02 Fix path again
Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
2023-08-16 14:11:09 +01:00
Michel Hollands
9e136cdc5e Fix paths
Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
2023-08-16 14:08:11 +01:00
Michel Hollands
46dd6ffeb3 Add ci steps
Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
2023-08-16 14:06:07 +01:00
9 changed files with 112 additions and 20 deletions

View File

@@ -16,5 +16,86 @@ jobs:
- name: Checkout Code
uses: actions/checkout@v3
# - name: Check Docs
# run: |
# docker run --rm --volume "$(pwd):/helm-docs" -u "$(id -u)" jnorwood/helm-docs:v1.11.0
# if ! git diff --exit-code; then
# echo "Documentation not up to date. Please run helm-docs and commit changes!" >&2
# exit 1
# fi
- name: Lint Yaml
run: make helm-lint
# - name: Lint Code Base
# uses: docker://github/super-linter:v3.12.0
# env:
# FILTER_REGEX_EXCLUDE: .*(README\.md|Chart\.yaml|NOTES.txt).*
# FILTER_REGEX_INCLUDE: .*charts/meta-monitoring/.*
# VALIDATE_ALL_CODEBASE: false
# VALIDATE_KUBERNETES_KUBEVAL: false
# VALIDATE_YAML: false
# VALIDATE_GO: false
# DEFAULT_BRANCH: main
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
call-test:
name: Test Helm Chart
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up Helm
uses: azure/setup-helm@v3
with:
version: v3.8.2
# Python is required because `ct lint` runs Yamale (https://github.com/23andMe/Yamale) and
# yamllint (https://github.com/adrienverge/yamllint) which require Python
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: 3.7
- name: Set up chart-testing
uses: helm/chart-testing-action@v2.4.0
- name: Run chart-testing (list-changed)
id: list-changed
run: |
changed=$(ct list-changed --config "${CT_CONFIGFILE}")
if [[ -n "$changed" ]]; then
echo "changed=true" >> $GITHUB_OUTPUT
fi
- name: Run chart-testing (lint)
run: ct lint --config "${CT_CONFIGFILE}" --check-version-increment=false
- name: Create kind cluster
uses: helm/kind-action@v1.8.0
if: steps.list-changed.outputs.changed == 'true'
# - name: Install prometheus operator
# id: install-prometheus
# if: steps.list-changed.outputs.changed == 'true'
# run: |
# kubectl create namespace prometheus
# helm install prometheus prometheus-community/kube-prometheus-stack \
# --namespace prometheus \
# --set grafana.enabled=false \
# --set prometheus.prometheusSpec.serviceMonitorSelector.matchLabels.release=prometheus
# kubectl --namespace prometheus get pods -l "release=prometheus"
# kubectl --namespace prometheus get services -l "release=prometheus"
- name: Run chart-testing (install)
run: |
changed=$(ct list-changed --config "${CT_CONFIGFILE}")
if [[ "$changed" == "charts/enterprise-metrics" ]]; then
# Do not run `ct install` for enterprise-metrics
exit 0
fi
ct install --config "${CT_CONFIGFILE}"

View File

@@ -6,5 +6,5 @@ help:
.PHONY: helm-lint
helm-lint: ## Run helm linter
helm-lint: ## run helm linter
$(MAKE) -BC charts/meta-monitoring lint

View File

@@ -14,5 +14,5 @@ dependencies:
- name: minio
repository: https://charts.min.io
version: 5.0.11
digest: sha256:4b04084e6fe821c4d481017b2430f7c8cd782a5d60830dd3a24eb8f10a9ece09
generated: "2023-06-29T14:25:07.247853+01:00"
digest: sha256:da0e744b5046eb7972e0bf82d1d0ba4786e9600af63b65f35b16118105248074
generated: "2023-08-16T16:08:36.406791+01:00"

View File

@@ -25,21 +25,21 @@ appVersion: "0.0.1"
dependencies:
- name: loki
repository: https://grafana.github.io/helm-charts
repository: https://grafana.github.io/helm-charts
version: "5.8.0"
condition: local.logs.enabled
- name: grafana-agent
repository: https://grafana.github.io/helm-charts
repository: https://grafana.github.io/helm-charts
version: "0.15.0"
- name: mimir-distributed
repository: https://grafana.github.io/helm-charts
repository: https://grafana.github.io/helm-charts
version: "4.4.1"
condition: local.metrics.enabled
- name: tempo-distributed
repository: https://grafana.github.io/helm-charts
repository: https://grafana.github.io/helm-charts
version: "1.4.7"
condition: local.traces.enabled
- name: minio
repository: https://charts.min.io
version: "5.0.11"
condition: local.minio.enabled
condition: local.minio.enabled

View File

@@ -1,4 +1,4 @@
.DEFAULT_GOAL := lint
.DEFAULT_GOAL := all
.PHONY: lint lint-yaml
lint: lint-yaml

View File

@@ -0,0 +1,11 @@
---
remote: origin
target-branch: main
chart-dirs:
- charts
chart-repos:
- grafana=https://grafana.github.io/helm-charts
- minio=https://charts.min.io
helm-extra-args: --timeout 1200s
check-version-increment: false
validate-maintainers: false

View File

@@ -14,6 +14,6 @@ data:
{{ $.Files.Get "src/dashboards/agent-remote-write.json" | fromJson | toJson }}
"agent-tracing-pipeline.json": |
{{ $.Files.Get "src/dashboards/agent-tracing-pipeline.json" | fromJson | toJson }}
"agent.json": |
"agent-overview.json": |
{{ $.Files.Get "src/dashboards/agent.json" | fromJson | toJson }}
{{- end }}

View File

@@ -3,7 +3,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: meta-mimir-ruler-for-dashboards
namespace: meta
namespace: {{ $.Release.Namespace }}
spec:
progressDeadlineSeconds: 600
replicas: 1
@@ -24,7 +24,7 @@ spec:
app.kubernetes.io/component: ruler-for-dashboards
app.kubernetes.io/instance: meta
app.kubernetes.io/name: mimir
namespace: meta
namespace: {{ $.Release.Namespace }}
spec:
containers:
- args:

View File

@@ -9,28 +9,28 @@ clusterName: "meta-monitoring"
# Set to true for a local version of logs, metrics or traces
local:
logs:
enabled: false
enabled: true
metrics:
enabled: false
enabled: true
traces:
enabled: false
enabled: true
minio:
enabled: false # This should be set to true if any of the previous is enabled
enabled: true # This should be set to true if any of the previous is enabled
# Set to true to write logs, metrics or traces to Grafana Cloud
cloud:
logs:
enabled: true
enabled: false
endpoint:
username:
password:
metrics:
enabled: true
enabled: false
endpoint:
username:
password:
traces:
enabled: true
enabled: false
endpoint:
username:
password:
@@ -193,4 +193,4 @@ minio:
cpu: 100m
memory: 128Mi
# Changed the mc config path to '/tmp' from '/etc' as '/etc' is only writable by root and OpenShift will not permit this.
configPathmc: "/tmp/minio/mc/"
configPathmc: "/tmp/minio/mc/"