Skip to content
Snippets Groups Projects
Unverified Commit c88d18c9 authored by paulfantom's avatar paulfantom
Browse files

*: allow automatic updates of installed components


Signed-off-by: default avatarpaulfantom <pawel@krupa.net.pl>
parent 55b6848b
No related branches found
No related tags found
No related merge requests found
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'; ...@@ -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,
......
{
"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"
}
#!/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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment