Releases: openshift-hyperfleet/hyperfleet-sentinel
Releases · openshift-hyperfleet/hyperfleet-sentinel
HyperFleet Sentinel v0.2.0
HyperFleet Sentinel Release v0.2.0 includes significant enhancements to observability, decision engine capabilities, and API compatibility.
Container Image
quay.io/openshift-hyperfleet/hyperfleet-sentinel:v0.2.0
Deployment
Deploy via the hyperfleet-infra umbrella Helm chart.
Major Features
- OpenTelemetry Tracing (#51, #73, #79):
- Complete tracing implementation with gRPC/HTTP exporters
- Support for all OTEL sampler types with configurable sampling
- Trace context propagation to CloudEvents via traceparent extension
- Span instrumentation for API calls, event publishing, and polling cycles
- Protocol selection via OTEL_EXPORTER_OTLP_PROTOCOL
- Enabled by default with comprehensive documentation
- CEL-based Decision Engine (#72): Replaced hardcoded max_age with configurable CEL expression evaluation
- Mock HyperFleet API (#76): Development API for testing with production-matching payload generation
- Selective Query Filtering (#60): Condition-based filtering for resource queries
- Poll Staleness Detection (#70): Dead man's switch gauge metric with configurable alert thresholds
- HyperShift HostedCluster Spec (#80): Migrated from OCM spec to HyperShift HostedCluster specification
Fixes
- Fix sentinel delays first event publish for newly created clusters (#77)
- Add fail fast check on HyperFleet API endpoint (#74)
- Add structured logging to health check failure paths (#65)
Helm Chart Improvements
- Align chart with Helm conventions standard (#78)
- Use image.tag for app.kubernetes.io/version label (#81)
- Use 0.0.0-dev version for dev image builds (#69)
Documentation
Code Quality
v0.1.1
HyperFleet Sentinel v0.1.1
Patch release of the HyperFleet Sentinel — the resource watcher responsible for Kubernetes resource polling and CloudEvents-based reconciliation event publishing.
Container Image
quay.io/openshift-hyperfleet/sentinel:v0.1.1
Deployment
Deploy via the hyperfleet-chart umbrella Helm chart.
Highlights
Observability & Reliability
- Standard metrics labels — Added required standard labels to Sentinel Prometheus metrics for consistent monitoring across HyperFleet components (HYPERFLEET-427)
- ServiceMonitor support — Added ServiceMonitor resource for Prometheus Operator environments, enabling automatic scrape target discovery (HYPERFLEET-587)
- Broker metrics integration — Updated
hyperfleet-brokerto v1.1.0 and integratedMetricsRecorderfor broker-level observability (HYPERFLEET-675) - Enhanced health probes — Health and readiness probes now perform functional checks beyond basic liveness (HYPERFLEET-552)
- PodDisruptionBudget — Added PDB to protect Sentinel availability during voluntary disruptions (HYPERFLEET-555)
Helm & Deployment
- Homogenized Helm values — Standardized Helm value structure for consistency across HyperFleet charts (HYPERFLEET-646)
- Chart relocated to
charts/— Moved Sentinel Helm chart tocharts/directory following repository conventions (HYPERFLEET-701) - Helm chart testing — Added Helm chart linting and template validation to CI via Makefile targets (HYPERFLEET-658)
- GCP monitoring opt-out — GCP-specific monitoring resources are now disabled by default, simplifying non-GCP deployments (HYPERFLEET-673)
- GKE deployment docs — Clarified Helm deployment instructions for GKE environments using Quay images (HYPERFLEET-711)
Core Functionality
- Nested payload structure — Event payloads now support nested field paths in
message_dataconfiguration, enabling richer event content (HYPERFLEET-643) - RabbitMQ broker URL — Included RabbitMQ connection URL in broker ConfigMap for proper broker discovery (HYPERFLEET-655)
Build & Infrastructure
- Standardized Dockerfile and Makefile — Unified image build process across HyperFleet repositories (HYPERFLEET-509)
- CA certificates fix — Copied CA certificates from builder stage to
ubi9-microruntime, resolving TLS verification failures in minimal container images (HYPERFLEET-730) - Version handling fix — Standardized version injection to avoid collisions with
go-toolsetenvironment variables
Full Changelog: v0.1.0...v0.1.1
v0.1.0
HyperFleet Sentinel v0.1.0
First release of the HyperFleet Sentinel resource watcher.
Components
- Kubernetes resource polling (clusters and nodepools)
- CloudEvents publishing to message brokers (RabbitMQ, Google Pub/Sub)
- Horizontal sharding via resource selectors
Container Image
quay.io/openshift-hyperfleet/sentinel:v0.1.0
Known Issues
- HYPERFLEET-655: RabbitMQ URL not included in broker config file, requires configmap template fix
Deployment
Deploy via the hyperfleet-chart umbrella Helm chart.