Releases: isometry/platform-health
Releases · isometry/platform-health
v0.7.0
v0.6.1
- hotfix: support CEL expression checks with
,in ad-hoc mode.
v0.6 Major Features
- Unified CLI:
ph, with sub-commands:ph serverreplacesphsfor server mode.ph clientreplacesphcfor targeted checks in client mode.ph checkreplaces 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 migrateto migrate legacy configuration to new style.
- New
InstanceWithChecksinterface supported CEL-based component checks for rich platform validation, supported byhelm,kubernetes, andrestproviders.ph contextto retrieve CEL context for development and debugging, e.g.ph context helm --namespace=default --release=service
- New
systemprovider to allow composition/grouping of multiple components. - Targeted health checks by component, e.g.
ph check -c gitops/fluxcd/helm-controller(wheregitopsandfluxcdare nestedsystemcomponents, andhelm-controlleris akubernetescomponent); only the specified components are checked. - New
restprovider 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 modeshelm: CEL-based checks with access to chart and release metadata.- Updated
--quietmode:-q=> hide HEALTHY components;-qq=> summary only;-qqq=> exit status only. - New
--fail-fastmode 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
Major Features
- Unified CLI:
ph, with sub-commands:ph serverreplacesphsfor server mode.ph clientreplacesphcfor targeted checks in client mode.ph checkreplaces 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 migrateto migrate legacy configuration to new style.
- New
InstanceWithChecksinterface supported CEL-based component checks for rich platform validation, supported byhelm,kubernetes, andrestproviders.ph contextto retrieve CEL context for development and debugging, e.g.ph context helm --namespace=default --release=service
- New
systemprovider to allow composition/grouping of multiple components. - Targeted health checks by component, e.g.
ph check -c gitops/fluxcd/helm-controller(wheregitopsandfluxcdare nestedsystemcomponents, andhelm-controlleris akubernetescomponent); only the specified components are checked. - New
restprovider 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 modeshelm: CEL-based checks with access to chart and release metadata.- Updated
--quietmode:-q=> hide HEALTHY components;-qq=> summary only;-qqq=> exit status only. - New
--fail-fastmode 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
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
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
v0.5.5
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
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
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