mirror of
https://github.com/prometheus-operator/kube-prometheus.git
synced 2025-10-23 13:11:00 +02:00
*: allow automatic updates of installed components
Signed-off-by: paulfantom <pawel@krupa.net.pl>
This commit is contained in:
parent
55b6848b42
commit
c88d18c9d2
15
.github/workflows/versions.yml
vendored
Normal file
15
.github/workflows/versions.yml
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
name: Pull request labeler
|
||||
on:
|
||||
schedule:
|
||||
- cron: '18 8 * * *'
|
||||
jobs:
|
||||
labeler:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-go@v2
|
||||
- uses: romoh/dependencies-autoupdate@v1.1
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
update-command: './scripts/generate-versions.sh > jsonnet/kube-prometheus/versions.json'
|
||||
on-changes-command: 'make --always-make generate'
|
@ -18,16 +18,17 @@ local prometheus = import './components/prometheus.libsonnet';
|
||||
role: 'alert-rules',
|
||||
prometheus: $.values.prometheus.name,
|
||||
},
|
||||
// to allow automatic upgrades of components, we store versions in autogenerated `versions.json` file and import it here
|
||||
versions: {
|
||||
alertmanager: '0.21.0',
|
||||
blackboxExporter: '0.18.0',
|
||||
grafana: '7.3.7',
|
||||
kubeStateMetrics: '1.9.8',
|
||||
nodeExporter: '1.1.0',
|
||||
prometheus: '2.24.0',
|
||||
prometheusAdapter: '0.8.3',
|
||||
prometheusOperator: '0.45.0',
|
||||
},
|
||||
alertmanager: error 'must provide version',
|
||||
blackboxExporter: error 'must provide version',
|
||||
grafana: error 'must provide version',
|
||||
kubeStateMetrics: '1.9.8', // FIXME(paulfantom): needs https://github.com/kubernetes/kube-state-metrics/issues/1392
|
||||
nodeExporter: error 'must provide version',
|
||||
prometheus: error 'must provide version',
|
||||
prometheusAdapter: error 'must provide version',
|
||||
prometheusOperator: error 'must provide version',
|
||||
} + (import 'versions.json'),
|
||||
images: {
|
||||
alertmanager: 'quay.io/prometheus/alertmanager:v' + $.values.common.versions.alertmanager,
|
||||
blackboxExporter: 'quay.io/prometheus/blackbox-exporter:v' + $.values.common.versions.blackboxExporter,
|
||||
|
9
jsonnet/kube-prometheus/versions.json
Normal file
9
jsonnet/kube-prometheus/versions.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"alertmanager": "0.21.0",
|
||||
"blackboxExporter": "0.18.0",
|
||||
"grafana": "7.3.7",
|
||||
"nodeExporter": "1.1.0",
|
||||
"prometheus": "2.24.0",
|
||||
"prometheusAdapter": "0.8.3",
|
||||
"prometheusOperator": "0.45.0"
|
||||
}
|
25
scripts/generate-versions.sh
Executable file
25
scripts/generate-versions.sh
Executable file
@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
|
||||
get_latest_version() {
|
||||
curl --retry 5 --silent -H "Authorization: token $token" "https://api.github.com/repos/${1}/releases/latest" | jq '.tag_name' | tr -d '"v'
|
||||
}
|
||||
|
||||
# token can be passed as `GITHUB_TOKEN` or `token` variable
|
||||
token=${token:-${GITHUB_TOKEN}}
|
||||
|
||||
if [ -z "$token" ]; then
|
||||
echo "GITHUB_TOKEN not set. Exiting"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cat <<-EOF
|
||||
{
|
||||
"alertmanager": "$(get_latest_version "prometheus/alertmanager")"
|
||||
"blackboxExporter": "$(get_latest_version "prometheus/blackbox_exporter")",
|
||||
"grafana": "$(get_latest_version "grafana/grafana")",
|
||||
"nodeExporter": "$(get_latest_version "prometheus/node_exporter")",
|
||||
"prometheus": "$(get_latest_version "prometheus/prometheus")",
|
||||
"prometheusAdapter": "$(get_latest_version "kubernetes-sigs/prometheus-adapter")",
|
||||
"prometheusOperator": "$(get_latest_version "prometheus-operator/prometheus-operator")"
|
||||
}
|
||||
EOF
|
Loading…
x
Reference in New Issue
Block a user