mirror of
https://github.com/prometheus-operator/kube-prometheus.git
synced 2025-10-23 21:21:11 +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',
|
role: 'alert-rules',
|
||||||
prometheus: $.values.prometheus.name,
|
prometheus: $.values.prometheus.name,
|
||||||
},
|
},
|
||||||
|
// to allow automatic upgrades of components, we store versions in autogenerated `versions.json` file and import it here
|
||||||
versions: {
|
versions: {
|
||||||
alertmanager: '0.21.0',
|
alertmanager: error 'must provide version',
|
||||||
blackboxExporter: '0.18.0',
|
blackboxExporter: error 'must provide version',
|
||||||
grafana: '7.3.7',
|
grafana: error 'must provide version',
|
||||||
kubeStateMetrics: '1.9.8',
|
kubeStateMetrics: '1.9.8', // FIXME(paulfantom): needs https://github.com/kubernetes/kube-state-metrics/issues/1392
|
||||||
nodeExporter: '1.1.0',
|
nodeExporter: error 'must provide version',
|
||||||
prometheus: '2.24.0',
|
prometheus: error 'must provide version',
|
||||||
prometheusAdapter: '0.8.3',
|
prometheusAdapter: error 'must provide version',
|
||||||
prometheusOperator: '0.45.0',
|
prometheusOperator: error 'must provide version',
|
||||||
},
|
} + (import 'versions.json'),
|
||||||
images: {
|
images: {
|
||||||
alertmanager: 'quay.io/prometheus/alertmanager:v' + $.values.common.versions.alertmanager,
|
alertmanager: 'quay.io/prometheus/alertmanager:v' + $.values.common.versions.alertmanager,
|
||||||
blackboxExporter: 'quay.io/prometheus/blackbox-exporter:v' + $.values.common.versions.blackboxExporter,
|
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