Skip to content

Releases: timescale/tobs

0.11.2

27 Jun 09:07
823c67c
Compare
Choose a tag to compare

Fixes

  • Removed hard dependency on kubernetes 1.23+ version to allow unsupported installations in lower versions of kubernetes.

Changelog

Full Changelog: 0.11.1...0.11.2

0.11.1

22 Jun 10:48
6df086f
Compare
Choose a tag to compare

Fixes

  • Updated promscale image to 0.12.0

Changelog

Full Changelog: 0.11.0...0.11.1

0.11.0

21 Jun 12:42
463856c
Compare
Choose a tag to compare

Upgrade notes

  • Grafana is now by default using SQLite3 as database backend.

Deprecation Notices for Next Release

  • We are migrating towards a single way of installing and managing tobs stack. As such this is the last release supporting tobs CLI and we are recommending using helm based installation method. Going forward we won't be supporting current CLI.
  • PromLens is no longer enabled by default and it will be removed in next release.

Notes

  • Only kubernetes 1.23+ versions are supported. This is required as kubernetes control plane changed metric names and as a result alerts and dashboards had to be adjusted.
  • Prometheus and Alertmanager are by default deployed in HA mode.

Changelog

Read more

0.10.1

19 May 09:45
Compare
Choose a tag to compare

Fixes

  • Fixing issues with APM dashboards by bumping default grafana version
  • Hardcoding OTEL auto-instrumentation images
  • Removed extra tobs prefix from opentelemetry collector CR
  • Fixed port and hostname for Instrumentation CR to find Collector Pod

Changelog

  • 28b79c3 *: prepare 0.10.1 release
  • 1e65c95 Merge pull request #375 from paulfantom/release-010-backports
  • 2017f51 chart: bump grafana version
  • 94dc503 Fix Otel Operator auto-instrumentation

Full Changelog: 0.10.0...0.10.1

0.10.0

12 May 14:44
17b03cd
Compare
Choose a tag to compare

Upgrade notes

  • Tobs upgrades are no longer available for versions below 0.7.0. In future releases we will require sequential updates (0.10 -> 0.11 -> 0.12 instead of 0.10 -> 0.12)

Deprecation Notices for Next Release

  • Flags --tracing, --skip-wait, --only-secrets, timescaledb-tls-cert, and timescaledb-tls-key are deprecated and will be removed in next release.

Notes

  • Helm installation is now on par feature-wise with tobs install
  • Kube-prometheus stack helm chart updated to v35
  • Opentelemetry-operator helm chart updated to 0.6.9
  • Jaeger was removed and replaced by grafana (for visualization) and promscale (for direct query)
  • Opentelemetry support is enabled by default. Due to this, tobs now requires cert-manager to be preinstalled

Additions

  • Timescale toolkit extension is now enabled by default
  • New promscale dashboards for monitoring promscale connector and APM are now included by default
  • Alerts about promscale are now included by default and evaluated by prometheus

Improvements

  • Otel Custom Resources (Instrumentation and OpenTelemetryCollector) are now installed via helm and require --wait flag passed to helm install
  • TimescaleDB secret management was refactored. By default secrets are now created by helm as random strings and populated in relevant places.
  • Grafana datasources have UIDs set to predefined strings.
  • Promscale metrics scrape configuration is done with ServiceMonitor instead of annotation-based scraping mechanism.

Fixes

  • Installation bash script was made POSIX compliant
  • cluster.local suffix was removed from URLs allowing operation in clusters with different clusterName

Changelog

  • 17b03cd Merge pull request #326 from paulfantom/promscale-bump-next
  • cccad7e chart: prepare helm chart for a release
  • 28a6ef9 Merge pull request #323 from paulfantom/upgrade-instructions
  • 671f523 *: format docs
  • d170991 Merge pull request #356 from paulfantom/disable-double-scraping
  • f245b5b Merge pull request #359 from paulfantom/clearer-flag-deprecation-notice
  • 78e17bc cli: tracing flag deprecation notice
  • 3d904fc *: add documentation formatting and link checking
  • 057d120 chart: add upgrade instructions
  • 3d0f695 chart: disable annotation-based scraping
  • 6cf2fe2 Merge pull request #353 from timescale/renovate/helm-charts
  • aff37bb cli/cmd/upgrade: update CRD version
  • 17d36e4 chore(deps): update helm charts helm releases
  • ddb7236 Merge pull request #347 from paulfantom/tobs-0.10-rc.1
  • 2a85c0b *: create 0.10.0-rc.1 release
  • cf5ffcb Merge pull request #344 from paulfantom/promscale-image
  • b5f698c Merge pull request #342 from paulfantom/enable-toolkit
  • 78d6c03 chart: enable timescaledb-toolkit extension
  • ae923d9 chart: bump promscale image
  • 38ff463 Merge pull request #340 from timescale/renovate/helm-charts
  • 7208066 Merge pull request #339 from paulfantom/dashboards-sync
  • 3bfed94 chore(deps): update helm charts helm releases
  • 1fa8377 chart/dashboard: patch dashboards to reference datasources via their UIDs
  • edbe037 scripts: monkey-patch datasource UIDs in synchronized dashboards
  • ba7134c chart/dashboards: re-sync dashboards from promscale repo
  • d3d4c11 chart/templates: set UIDs on datasources to allow referencing them in dashboards
  • bbe4f6c .github: add workflow to test dashboard synchronization
  • 9e4b588 Merge pull request #337 from paulfantom/fix-dashboard-inclusion
  • bc1d6fc Merge pull request #335 from paulfantom/jaeger-datasource
  • 9ad452e Merge pull request #332 from paulfantom/promscale-0.11.0
  • da2d8bb chart: fix inclusion of APM dashboards in tobs
  • 250249a chart: bump promscale version
  • 47b6d73 *: point grafana to correct promscale address for traces retreival
  • 084c98b Merge pull request #333 from ssola/updated-apm-experience-dashboards
  • ee50262 Transfer dashboards from promscale to tobs, updating enums
  • e099610 Merge pull request #330 from paulfantom/issue-262
  • 0832037 Merge pull request #329 from paulfantom/cluster-local
  • 89445d4 chart: fix release notes
  • c7702f8 *: remove all cluster.local suffixes
  • bd3d587 Merge pull request #316 from paulfantom/otel-no-compression
  • 707669a Merge pull request #328 from timescale/renovate/helm-charts
  • 9f297bc Merge pull request #322 from paulfantom/nuke-jaeger
  • 9817367 chore(deps): update helm release opentelemetry-operator to v0.6.9
  • e427114 *: remove jaeger ui
  • 4b6668c Merge pull request #314 from paulfantom/otel-by-default
  • 2e0c32c Merge pull request #320 from paulfantom/github-templates
  • 8560117 cli: move installation of otel components to helm
  • 24031c2 chart: enable otel operator by default
  • 77d2c76 chart: amend name of Instrumentation object to include release name
  • c380974 chart: add installation of otel collector in helm chart
  • c659af9 .github: install cert-manager and wait for cluster bootstrap in CI
  • e14372f Merge pull request #319 from timescale/renovate/major-helm-charts
  • 20d718f .github: add templates for issues and PRs
  • 180b50f Merge pull request #318 from timescale/renovate/helm-charts
  • 74f38d5 cli: bump CRD version
  • c0ca0df chore(deps): update helm release kube-prometheus-stack to v35
  • eb28d8f chore(deps): update helm release opentelemetry-operator to v0.6.8
  • 5fe77b8 chart: disable otel compression
  • b7d1738 Merge pull request #313 from paulfantom/deprecate-flags
  • 0fa17ad cli/cmd: deprecate usage of flags related to timescaleDB secrets
  • 8067d2e Merge pull request #305 from paulfantom/secrets-management
  • ab81574 chart: run secrets copier job only on install
  • 0414360 cli: remove logic responsible for upgrading from 0.2.2
  • 042fe87 cli/tests: improve shelling out to read stdout from pipe instead of waiting for command finish
  • e7e0aa3 cli: remove timescaledb secrets management
  • c7fe1ee chart: dynamically create timescaledb secret and populate it in promscale
  • 9959529 Merge pull request #300 from paulfantom/promscale-alerts
  • 0d162a3 chart: add comment about disabling prometheus annotation-based scraping
  • 857d0b1 Merge pull request #309 from guettli/patch-1
  • 0933eff Merge pull request #310 from guettli/patch-2
  • 1964faf typo: yml --> yaml
  • 72622d8 Shell typo: use =
  • 95fc030 Merge pull request #307 from timescale/renovate/helm-charts
  • 3dc88ef chore(deps): update helm release opentelemetry-operator to v0.6.7
  • 8ddf085 Merge pull request #290 from timescale/renovate/github-actions
  • 32ea905 Merge pull request #302 from paulfantom/codeowners
  • babb478 Merge pull request #301 from timescale/renovate/helm-charts
  • 8113c11 Quick fix to problem with short url returning 403
  • 1ece11d .github: switch code ownership to a subteam
  • 5bce176 chore(deps): update helm release kube-prometheus-stack to v34.10.0
  • 86c4cf4 chore(deps): update github actions
  • ca2175f chart: use promscale serviceMonitor instead of annotation-based scraping
  • 8540a16 Merge pull request #298 from paulfantom/promscale_dashboards
  • c144551 Merge pull request #291 from timescale/renovate/helm-charts
  • 0276240 chore(deps): update helm charts
  • 14ece6c chart/dashboards: add promscale dashboards
  • b708d65 Merge pull request #294 from timescale/renovate/major-helm-charts
  • 76a54b8 chore(deps): update helm release kube-prometheus-stack to v34
  • 91467dd Merge pull request #286 from paulfantom/remove-scheduled-tests
  • e760e9f Merge pull request #285 from politician/patch-1
  • 40718d4 .github: remove scheduled tests

Full Changelog: 0.9.0...0.10.0

0.9.0

10 Mar 10:19
7d2059c
Compare
Choose a tag to compare

At a high level, this release contains

  • OpenTelemetry auto-instrumentation support
  • OpenTelemetry metrics pipeline support in default collector configuration
  • Dropped support for tobs static manifests way of installation.
  • On install timescaledb secrets creation is managed by timescaledb-single helm-chart, tobs CLI doesn't manage secrets anymore.
  • On HA mode Prometheus replicas are set to 2 instead of 3.

Changelog

  • 7d2059c Merge pull request #229 from paulfantom/release-0.9.0
  • 27a99d0 *: release tobs 0.9.0
  • 1bd3b29 Merge pull request #271 from timescale/renovate/helm-charts
  • 2836728 chore(deps): update helm charts
  • 6381ad0 Merge pull request #281 from paulfantom/timescaledb-connection
  • ef26feb chart: workaround to include DB connection secrets
  • 6f22ad5 chore(deps): update helm charts helm releases
  • 1fa9190 Merge pull request #282 from timescale/renovate/github-actions
  • fe2f949 chore(deps): update dependency golang to v1.17.8
  • e7070b9 Merge pull request #260 from paulfantom/cli-otel
  • c063e5b cli: bump and fix otel-operator dependency
  • b720eb3 Merge pull request #263 from paulfantom/prometheus-ha-replicas
  • ab6d793 cli/tests: remove checking for unnecessary volume
  • b484ee2 *: reduce prometheus replicas to 2 in HA mode
  • dfedf15 Merge pull request #278 from timescale/renovate/major-github-actions
  • a431155 chore(deps): update actions/checkout action to v3
  • 8b5b634 Merge pull request #272 from timescale/renovate/major-helm-charts
  • 0a9bd6e cli: bump CRD version
  • a88656f chore(deps): update helm release kube-prometheus-stack to v33
  • b683d2a Merge pull request #273 from paulfantom/fix-e2e
  • 90770b6 Merge pull request #275 from timescale/renovate/github-actions
  • 9afce24 Merge pull request #276 from timescale/renovate/major-github-actions
  • 8117c77 chore(deps): update actions/setup-go action to v3
  • b362822 chore(deps): update github actions
  • ce428f4 cli/cmd/upgrade: do not use deprecated labels to select PVC
  • 1d2b606 Merge pull request #274 from paulfantom/renovate-finetune
  • 4f1f2b7 .github: finetune regex updates via renovate
  • 1b40adc Merge pull request #270 from timescale/paulfantom-patch-1
  • 1a5ca28 .github: set correct depName for renovate regexManager
  • 5b197af Merge pull request #268 from paulfantom/renovate-env
  • 9c568d4 .github: allow renovate to handle github action envs
  • f04a8c9 Merge pull request #261 from paulfantom/renovate-improvements
  • bf8ccc1 Merge pull request #265 from timescale/renovate/helm-charts
  • 6e3f16d .github: remove dependabot
  • 67f2df3 .github: improve handling of GH labels and dependency dashboard
  • 68ac1e6 Merge pull request #266 from timescale/renovate/golangci-golangci-lint-action-3.x
  • 1744ae7 chore(deps): update golangci/golangci-lint-action action to v3
  • f5c2323 chore(deps): update helm release kube-prometheus-stack to v32.4.0
  • 6003812 Merge pull request #258 from timescale/renovate/helm-charts
  • 02eab33 chore(deps): update helm charts
  • ba75934 Merge pull request #255 from paulfantom/automatic-dependency-management
  • 3cd8d99 Merge pull request #252 from paulfantom/fix-notice
  • d22ccb2 .github: add automatic dependency management via renovate
  • d9f7745 Merge pull request #253 from timescale/paulfantom-patch-1
  • 75888cf Merge pull request #254 from paulfantom/timescaledb-bump
  • f1ee4bd chart: drop explicit tag for timescaledb
  • 7a112fe chart: bump timescaledb-single to latest release
  • 7db8109 .github: rudimentary template testing for a helm chart
  • 1f40a91 chart: fix templating in notice file
  • 49912b6 Merge pull request #242 from paulfantom/no-static-deployment
  • 2c6ec17 Merge pull request #243 from timescale/dependabot/github_actions/actions/setup-go-2.2.0
  • 595c1ff Merge pull request #249 from paulfantom/typecast
  • 328dc23 Merge pull request #230 from paulfantom/auto-instrumentation
  • 02cb365 Merge pull request #246 from paulfantom/fix-releaser
  • 8681447 chart: use proper types for enabling parts of the stack
  • 9969f0d Merge pull request #251 from paulfantom/deps
  • 10b4ce1 chart: update chart dependencies
  • b08b13e cli: More informative helm-chart tests output
  • 329406a *: remove static deployment manifests
  • e11d5aa *: fix location of goreleaser config
  • e92e9f7 chart: add auto-instrumentation
  • 0d01534 Bump actions/setup-go from 2.1.5 to 2.2.0
  • 850eff2 Merge pull request #241 from paulfantom/enable-linter
  • 229a90d Merge pull request #240 from paulfantom/code-format
  • 0d954b0 cli: increase e2e test timeout
  • a099390 cli/pkg/utils: apply gosimple suggestion
  • c2472c2 .github/workflows: enable golangci linter
  • 50fd39b cli: run go-fmt to format code
  • 60de8b0 cli: make target should format code in place
  • 623d9c3 .github: fail CI if code is badly formatted
  • d78103f Merge pull request #216 from paulfantom/ci-refactor
  • 833f931 cli/tests/helm-tests: more informative test output
  • 0ac0b97 deploy: regenerate
  • 6958070 .github/workflows: disable failing CI tests
  • 9b712cf .github: refactoring CI configuration to make it simpler and similar to promscale
  • 4e659cc Merge pull request #235 from NsrWissam/patch-1
  • 32b9d05 Update upgrades.md
  • 10f4e5c Merge pull request #234 from paulfantom/otlp-metrics-pipeline
  • 051d310 fix typo
  • 1f9ad48 chart: add metrics pipeline
  • 5d0dfc0 Merge pull request #228 from paulfantom/draft-release
  • 4c53de1 Merge pull request #227 from paulfantom/otel-metrics-remote-write
  • 1b2f8dd *: add create release draft with goreleaser
  • f81e8cb chart: ingest metrics from OTel collector
  • f392b32 Merge pull request #225 from timescale/dependabot/github_actions/azure/setup-helm-2.0
  • 31e3be3 Bump azure/setup-helm from 1 to 2.0
  • 8638db1 Merge pull request #222 from timescale/vineeth-fix-helm
  • 5e0bad5 Fix helm templating if secret is configured
  • 744224b Add helm based 0.8.0 upgrade notes

0.8.0

19 Jan 20:55
Compare
Choose a tag to compare

At a high level, this release contains

  • Move default OpenTelemetry collector config from go code to values.yaml which is now configurable by the user during the install and upgrades.
  • Remove kubectl CLI dependency from go code.
  • Fix disable TimescaleDB issue if tobs is deployed as the observer cluster in multi-cluster env where primary tobs deployment will be an observer and the second tobs deployment will be aggregation layer for data.
  • Fix db-uri encoding with special characters.
  • Bump dependent OpenTelemetry-Operator helm chart to 0.5.1 (with this tobs supports openTelemetry auto-instrumentation)
  • Bump dependent Promscale helm chart to 0.8.0.
  • Replace Jaeger-Promscale with Jaeger upstream.
  • Tobs upgrade path for 0.8.0 release.
    • Refactor the Promscale values.yaml as per the new structure.
    • Remove jaegerPromscaleQuery as tobs 0.8.0 installs Jaeger upstream to query traces from Promscale.
    • Upgrade Kube-Prometheus CRDs to v0.53.1
    • Upgrade Cert-Manager (if installed by tobs) to v1.6.1 if no other resources in the cluster are using cert-manager installed by Tobs.

Note

  • tobs upgrade command should upgrade existing tobs installations to the latest 0.8.0 release.
  • helm upgrade notes for tobs.

Changelog

  • 9b36ac9 *: attempt linking tobs binary to system-wide location
  • 769152e *: fix installation script formatting and reduce echo usage
  • 1f909ac *: place tobs binary in a directory specified by XDG spec
  • dc05fab Add K8s supportability matrix
  • cc0e213 Add automatic helm chart publishing to release process
  • 3cf0750 Add comments + better error handling
  • 7254eff Bump otel to 0.5.1 helm chart
  • 2429fdf Capture Jaeger env from values.yaml
  • 8114c43 Create CODEOWNERS
  • 45af4b4 Fix a typo in README
  • 9e1d30b Fix helm chart download sequence
  • e2cbc72 Fix observer cluster issue
  • 19b4cea Merge pull request #185 from paulfantom/installer
  • ada1327 Merge pull request #191 from timescale/codeowners
  • 22a9e61 Merge pull request #195 from timescale/codeowners
  • 736ddc8 Move CODEOWNERS to .github
  • 320bdfe Release 0.8.0
  • 40dcffe Remove kubectl dependency
  • 83c9ade Run the init() function for k8s client auth in client_impl.go to authenticate to gcp as needed
  • dd62cb6 Switch default otelcol config from file to values.yaml
  • dc4ec25 Sync Promscale helm chart changes
  • 376d3ad URL encode database connection URI components
  • 695bea9 Update Jaeger to upstream Jaeger
  • f33dabe add dep up step in helm releaser
  • c59c2e6 chart: add telemetry values to helm chart
  • 9dad66b chart: bump promscale helm chart to 0.8.0
  • 9a65335 cli/cmd/install: enable telemetry data via cli
  • 2f5f4d0 cli/tests: amend testdata
  • a1398bf cli: fix parsing values.yaml
  • 95a7525 cli: quote values of environment variables due to kubernetes requirements
  • f358122 disable flaky upgrade tests
  • e83a976 fix incorrect helm releaser CI job
  • 5748fe5 fix promscale values assigning
  • 50dd3a1 fix review comments
  • 31737f5 go mod tidy
  • c05e873 iterate over review comments
  • c01cc35 iterate over review comments
  • b46158d iterated over review comments
  • 7e32a11 refactor, adjust according new Promscale secrets
  • a15c859 remove dep helm chart that are added for CI tests & refactor testdata charts
  • 9ceebef restructure jaeger promscale query endpoint
  • f9eb081 test depdent charts
  • c9001d9 tests: refactor testdata for helm chart testing
  • 8a88fb4 update tobs arch image
  • a3ae282 update tobs docs
  • f66412c upgrade path for v0.8.0

0.7.0

08 Oct 16:26
Compare
Choose a tag to compare

At a high level, this release contains

  • Fix tobs uninstall flow i.e. do not delete DB secrets without --delete-data flag. As passwords will be lost and PV's are perissted.
  • Add OpenTelemetryOperator and Jaeger support to tobs. Currently tracing can be enabled on tobs end using --tracing during the tobs install. This will deploy OpenTelemetry operator, Jaeger query and OpenTelemetry collector.

Note:

  • tobs install with tracing support enabled will verify if cert-manager exists in the cluster if not deploys one by asking the confirmation from the user as OpenTelemetryOperator needs cert-manager as a dependency.

Changelog

96eb894 .github: add dependabot
5328d83 Add support for Opentelemetry Operator and Jaeger query in tobs
a31065b Fix uninstall persist secrets when not deleting data
3693331 Last changes before release.
731e4bd Merge pull request #178 from paulfantom/dependabot
41ccd29 On tracing enabled support uninstall
1692591 Release 0.7.0

0.6.1

23 Sep 20:02
Compare
Choose a tag to compare

At a high level, this release contains

  • Bump Kube-Prometheus dependent helm chart from 15.2.4 to 18.0.0.
  • Configured default Prometheus instance retention to 1d.
  • Refactor tobs timescaledb cmds & flags. Previously tobs timescaledb connect, get-password and change-password use timescaledb super-secret to perform these operations the superuser/default creds are now read from helm release values by tobs CLI. From this release tobs timescaledb superuser subcommand is introduced to perform these operations using superuser. You can also connect to the database with a different user and desired database using tobs timescaledb connect <user> --dbname <>
  • Refactor tobs metrics flags i.e. --user and --dbname are dropped. As previously tobs didn't have the ability to read default user and dbname from helm release. Now tobs CLI fetches the default creds to perform these actions.

Note:

  • As tobs timescaledb cmd is refactoring please use tobs timescaledb superuser to perform regular operations and tobs metrics doesn't need any explicit DB details to perform operations as it fetches from release values.

Changelog

ba2f22a Bump helm.sh/helm/v3 from 3.5.1 to 3.6.1 in /cli
6c627ee Bump kube-prometheus-stack for multi-cluster support (#162)
7905472 Fix goreleaser CICD
7246ad5 Release 0.6.1
656e781 Use 3-argument version of (re)set_metric_retention_period
04201cf fix minor bugs
4cf6991 refactor flags for tobs timescaledb & tobs metrics cmds

0.6.0

19 Jul 22:13
Compare
Choose a tag to compare

At a high level, this release contains

  • Fix uninstall flow to delete kube-prometheus-admission secret which isn't deleted on default helm uninstall.
  • Fix TimescaleDB data source auth issue. Now you can perform SQL queries with default auth creds in Grafana.
  • Drop tobs helm subcommands install, uninstall as the same can be achieved by tobs install and tobs uninstall.
  • Move tobs helm delete-data subcommand to tobs uninstall delete-data.

Details

  • Use kubeClient connection in the context rather than creating it multiple times for a single action.

Note:

  • tobs doesn't support tobs helm install and tobs helm uninstall here after, instead you can use tobs install and tobs uninstall for the same.

Changelog

a331d50 Prepare for the next development cycle
5a554a8 Release 0.5.0
f3739cb add goreleaser to CICD
fcfac35 add namespace configuration option from values.yaml & also add .Relase.Namespace to all template resources, as this is better practice in assigning namespace value to resources.
614a429 fix grafana datasource auth issue with TimescaleDB
647fc5d fix uninstall flow
0d63fb2 fix version in helm tests
ca19150 refactor tobs helm cmd & drop tobs helm subcommands except show-values
3a91e51 update docs for secret creation in tobs helm chart
7059d84 use kubeClient context for connecting to kube api-server rather creating new clients everytime, Also, rename the filenames