Skip to content

Releases: isometry/platform-health

v0.7.0

24 Feb 21:27
v0.7.0
0d758b8

Choose a tag to compare

What's Changed

  • feat!: CEL check enhancements with kubernetes lookups & config includes by @isometry in #148
  • feat(provider): add dns provider by @isometry in #150
  • feat(provider): add ssh provider for protocol-level health checks by @isometry in #151

Full Changelog: v0.6.1...v0.7.0

v0.6.1

24 Nov 17:54
v0.6.1
ed44b4d

Choose a tag to compare

  • hotfix: support CEL expression checks with , in ad-hoc mode.

v0.6 Major Features

  • Unified CLI: ph, with sub-commands:
    • ph server replaces phs for server mode.
    • ph client replaces phc for targeted checks in client mode.
    • ph check replaces phs --one-shot` for all-in-one local checks, with additional support for ad-hoc provider component checks without a configuration file.
  • BREAKING CHANGE: refactored configuration to support composability (e.g. multi-file merge in Helm contexts).
    • ph migrate to migrate legacy configuration to new style.
  • New InstanceWithChecks interface supported CEL-based component checks for rich platform validation, supported by helm, kubernetes, and rest providers.
    • ph context to retrieve CEL context for development and debugging, e.g. ph context helm --namespace=default --release=service
  • New system provider to allow composition/grouping of multiple components.
  • Targeted health checks by component, e.g. ph check -c gitops/fluxcd/helm-controller (where gitops and fluxcd are nested system components, and helm-controller is a kubernetes component); only the specified components are checked.
  • New rest provider with CEL-based checks against request and response context.
  • kubernetes: label selectors, kstatus, all-namespaces support and CEL-based checks supporting both single- and multi-resource modes
  • helm: CEL-based checks with access to chart and release metadata.
  • Updated --quiet mode: -q => hide HEALTHY components; -qq => summary only; -qqq => exit status only.
  • New --fail-fast mode with cascading cancellation on first detected failure.

Examples

  • List all unhealthy or suspended FluxCD HelmReleases with full, detailed kstatus:
ph check kubernetes --group=helm.toolkit.fluxcd.io --kind=helmrelease --check='items.all(r, !has(r.spec.suspend) || r.spec.suspend == false)'  --quiet --detail
  • Check availability and certificate validity:
ph check tls --host=google.com --port=443
  • Arbitrary checks against REST APIs:
ph check rest --url="https://dns.google.com/resolve?name=api.anthropic.com&type=A" --check="size(response.json.Answer) > 0"
  • Retrieve available context for checks:
ph context helm --namespace=default --release=my-service

Changelog

  • ed44b4d fix: adhoc check expressions with comma

v0.6.0

24 Nov 17:03
v0.6.0
11dc451

Choose a tag to compare

Major Features

  • Unified CLI: ph, with sub-commands:
    • ph server replaces phs for server mode.
    • ph client replaces phc for targeted checks in client mode.
    • ph check replaces phs --one-shot` for all-in-one local checks, with additional support for ad-hoc provider component checks without a configuration file.
  • BREAKING CHANGE: refactored configuration to support composability (e.g. multi-file merge in Helm contexts).
    • ph migrate to migrate legacy configuration to new style.
  • New InstanceWithChecks interface supported CEL-based component checks for rich platform validation, supported by helm, kubernetes, and rest providers.
    • ph context to retrieve CEL context for development and debugging, e.g. ph context helm --namespace=default --release=service
  • New system provider to allow composition/grouping of multiple components.
  • Targeted health checks by component, e.g. ph check -c gitops/fluxcd/helm-controller (where gitops and fluxcd are nested system components, and helm-controller is a kubernetes component); only the specified components are checked.
  • New rest provider with CEL-based checks against request and response context.
  • kubernetes: label selectors, kstatus, all-namespaces support and CEL-based checks supporting both single- and multi-resource modes
  • helm: CEL-based checks with access to chart and release metadata.
  • Updated --quiet mode: -q => hide HEALTHY components; -qq => summary only; -qqq => exit status only.
  • New --fail-fast mode with cascading cancellation on first detected failure.

Examples

  • List all unhealthy or suspended FluxCD HelmReleases with full, detailed kstatus:
ph check kubernetes --group=helm.toolkit.fluxcd.io --kind=helmrelease --check='items.all(r, !has(r.spec.suspend) || r.spec.suspend == false)'  --quiet --detail
  • Check availability and certificate validity:
ph check tls --host=google.com --port=443
  • Arbitrary checks against REST APIs:
ph check rest --url="https://dns.google.com/resolve?name=api.anthropic.com&type=A" --check="size(response.json.Answer) > 0"
  • Retrieve available context for checks:
ph context helm --namespace=default --release=my-service

Changelog

  • 3d02638 build(deps): bump github.com/containerd/containerd (#136)
  • 22b47f5 build(deps): bump github.com/hashicorp/vault/api from 1.21.0 to 1.22.0 (#133)
  • d07a32e build(deps): bump github/codeql-action from 3 to 4 (#135)
  • 98de3c3 build(deps): bump google.golang.org/grpc from 1.75.1 to 1.76.0 (#134)
  • 8a034ac build(deps): bump google.golang.org/protobuf from 1.36.9 to 1.36.10 (#132)
  • ad05ce6 chore: bump deps and workflows
  • 48217d6 chore: update example configuration following refactor
  • 74e8539 feat!: ad-hoc provider checks, CEL context inspection & config migration (#144)
  • 9ce8561 feat!: composable configuration (#139)
  • c4bfa82 feat: component targeting (#140)
  • 11dc451 feat: fail-fast mode (#145)
  • a5b8169 feat: kubernetes label selectors & helm CEL checks (#141)
  • a26da61 feat: provider/rest and provider/kubernetes with CEL checks (#137)
  • 061fe6a feat: target all namespaces with '*' for kubernetes (#143)
  • c078a82 feat: unified cli (#142)

v0.5.8

17 Sep 21:16
v0.5.8
c62a513

Choose a tag to compare

Changelog

  • f8dc822 build(deps): bump actions/checkout from 4 to 5 (#114)
  • cf48f41 build(deps): bump actions/setup-go from 5 to 6 (#126)
  • 110b8a9 build(deps): bump github.com/go-viper/mapstructure/v2 (#111)
  • be8c2f0 build(deps): bump github.com/spf13/pflag from 1.0.6 to 1.0.7 (#108)
  • b866720 build(deps): bump github.com/spf13/pflag from 1.0.7 to 1.0.9 (#125)
  • 022c107 build(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.1 (#123)
  • 81d7dce build(deps): bump google.golang.org/grpc from 1.73.0 to 1.74.2 (#113)
  • 2281c4b build(deps): bump google.golang.org/grpc from 1.74.2 to 1.75.0 (#120)
  • cb09c9c build(deps): bump google.golang.org/protobuf from 1.36.6 to 1.36.7 (#115)
  • 19e9b47 build(deps): bump helm.sh/helm/v3 from 3.18.5 to 3.18.6 (#122)
  • 29b0fa6 build(deps): bump helm.sh/helm/v3 in the go_modules group (#107)
  • 50a3c73 build(deps): bump helm.sh/helm/v3 in the go_modules group (#116)
  • 5d2d285 build(deps): bump k8s.io/api from 0.33.3 to 0.33.4 (#118)
  • 9776576 build(deps): bump k8s.io/apimachinery from 0.33.2 to 0.33.3 (#110)
  • 9248693 build(deps): bump k8s.io/client-go from 0.33.2 to 0.33.3 (#109)
  • d06d37b build(deps): bump k8s.io/client-go from 0.33.3 to 0.33.4 (#119)
  • f1a633a build(deps): bump k8s.io/client-go from 0.33.4 to 0.34.0 (#124)
  • c62a513 chore(deps): bump all
  • e8f9404 chore(deps): bump all
  • ea66ccd fix: failing tests after switch to grpc.NewClient

v0.5.7

08 Jun 13:42
v0.5.7
59f0445

Choose a tag to compare

Changelog

  • c46d48c build(deps): bump google.golang.org/grpc from 1.72.0 to 1.72.1 (#98)
  • 5899c93 build(deps): bump google.golang.org/grpc from 1.72.1 to 1.72.2 (#100)
  • 8692942 build(deps): bump helm.sh/helm/v3 from 3.17.3 to 3.18.0 (#97)
  • ec0b405 build(deps): bump helm.sh/helm/v3 from 3.18.0 to 3.18.2 (#101)
  • f4afef2 build(deps): bump k8s.io/client-go from 0.33.0 to 0.33.1 (#95)
  • 59f0445 chore(deps): bump all

v0.5.6

29 Apr 19:50
v0.5.6
4f11b0c

Choose a tag to compare

Changelog

  • 066036e build(deps): bump google.golang.org/grpc from 1.71.1 to 1.72.0 (#91)
  • 4f11b0c chore(deps): bump k8s.io/api to v0.33.0 plus mapstructure/v2

v0.5.5

14 Apr 10:40
v0.5.5
fac708a

Choose a tag to compare

Changelog

  • 9d01c5f build(deps): bump github.com/fsnotify/fsnotify from 1.8.0 to 1.9.0 (#89)
  • 50f2dd5 build(deps): bump github.com/spf13/viper from 1.20.0 to 1.20.1 (#86)
  • 10df00f build(deps): bump google.golang.org/grpc from 1.71.0 to 1.71.1 (#88)
  • 4dda5a8 build(deps): bump google.golang.org/protobuf from 1.36.5 to 1.36.6 (#85)
  • e1aa8df build(deps): bump helm.sh/helm/v3 in the go_modules group (#90)
  • fac708a chore(deps): bump all
  • 8e73ce3 chore: address golangci-lint warnings
  • 1b883ee chore: deprecated goreleaser syntax
  • f271c3c refactor: cobra command initialisation

v0.5.4

21 Mar 16:18
v0.5.4
31381ed

Choose a tag to compare

Changelog

  • d792e15 build(deps): bump github.com/containerd/containerd (#84)
  • ba8afd6 build(deps): bump github.com/go-jose/go-jose/v4 in the go_modules group (#76)
  • 86ac9bf build(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (#75)
  • 7590d37 build(deps): bump github.com/spf13/viper from 1.19.0 to 1.20.0 (#81)
  • 309ab75 build(deps): bump golang.org/x/net in the go_modules group (#78)
  • adac266 build(deps): bump google.golang.org/grpc from 1.70.0 to 1.71.0 (#77)
  • ddc92c5 build(deps): bump helm.sh/helm/v3 from 3.17.1 to 3.17.2 (#83)
  • e214136 build(deps): bump k8s.io/apimachinery from 0.32.2 to 0.32.3 (#82)
  • 2222a6f build(deps): bump k8s.io/client-go from 0.32.2 to 0.32.3 (#79)
  • 31381ed chore(deps): bump all

v0.5.3

14 Feb 18:35
v0.5.3
59b3927

Choose a tag to compare

Changelog

  • f93d024 build(deps): bump github.com/hashicorp/vault/api from 1.15.0 to 1.16.0 (#74)
  • 9341178 build(deps): bump github.com/spf13/pflag from 1.0.5 to 1.0.6 (#72)
  • c14e4e0 build(deps): bump google.golang.org/grpc from 1.69.2 to 1.69.4 (#64)
  • b5b11d1 build(deps): bump google.golang.org/grpc from 1.69.4 to 1.70.0 (#70)
  • 579dffa build(deps): bump google.golang.org/protobuf from 1.36.0 to 1.36.1 (#62)
  • ae78db9 build(deps): bump google.golang.org/protobuf from 1.36.1 to 1.36.2 (#63)
  • 7504030 build(deps): bump google.golang.org/protobuf from 1.36.2 to 1.36.3 (#68)
  • c8d8261 build(deps): bump google.golang.org/protobuf from 1.36.3 to 1.36.4 (#71)
  • 861767c build(deps): bump google.golang.org/protobuf from 1.36.4 to 1.36.5 (#73)
  • 49b2476 build(deps): bump helm.sh/helm/v3 from 3.16.4 to 3.17.0 (#65)
  • c47d9bf build(deps): bump k8s.io/client-go from 0.32.0 to 0.32.1 (#69)
  • 59b3927 chore(deps): bump all

v0.5.2

19 Dec 07:25
v0.5.2
4a19782

Choose a tag to compare

Changelog

  • e53d727 build(deps): bump google.golang.org/protobuf from 1.35.2 to 1.36.0 (#61)
  • fb8aad4 build(deps): bump helm.sh/helm/v3 from 3.16.3 to 3.16.4 (#60)
  • 4a19782 chore(deps): bump all