Summary
We would like a Crossplane provider for managing HyperDX (ClickStack) observability resources as Kubernetes Custom Resources, enabling Kubernetes-native GitOps workflows and continuous reconciliation.
Motivation
Teams using Crossplane currently have no way to manage HyperDX resources through their existing Kubernetes-native infrastructure workflows. The ClickStack API now exposes the CRUD operations needed for provider integration, and the official ClickHouse Terraform provider already supports ClickStack resources. A Crossplane provider would avoid requiring teams to mix Terraform and Crossplane and would provide Kubernetes RBAC, GitOps, drift detection, and reconciliation for HyperDX configuration.
Desired scope
At minimum, the provider should expose saved searches, dashboards, alerts, webhooks, sources or connections, teams, and roles. Resources should support team scoping, secret-based authentication, observe-existing behavior where practical, status and conditions, and normal Crossplane create, update, delete, and drift-reconciliation behavior.
Implementation options
An Upjet-generated provider based on the existing ClickHouse Terraform provider could be a pragmatic starting point. A native provider using the HyperDX External API v2 would also work. The provider should use the team-scoped API behavior and must not expose write-only webhook headers or query parameters in resource status.
Context
The HyperDX saved-search and webhook CRUD API was added in #2586. The official Terraform provider and saved-search resource documentation are available at:
https://github.com/ClickHouse/terraform-provider-clickhouse
Crossplane Upjet: https://github.com/crossplane/upjet
Would the HyperDX team consider maintaining or supporting a Crossplane provider, or accepting a community contribution for this integration?
Summary
We would like a Crossplane provider for managing HyperDX (ClickStack) observability resources as Kubernetes Custom Resources, enabling Kubernetes-native GitOps workflows and continuous reconciliation.
Motivation
Teams using Crossplane currently have no way to manage HyperDX resources through their existing Kubernetes-native infrastructure workflows. The ClickStack API now exposes the CRUD operations needed for provider integration, and the official ClickHouse Terraform provider already supports ClickStack resources. A Crossplane provider would avoid requiring teams to mix Terraform and Crossplane and would provide Kubernetes RBAC, GitOps, drift detection, and reconciliation for HyperDX configuration.
Desired scope
At minimum, the provider should expose saved searches, dashboards, alerts, webhooks, sources or connections, teams, and roles. Resources should support team scoping, secret-based authentication, observe-existing behavior where practical, status and conditions, and normal Crossplane create, update, delete, and drift-reconciliation behavior.
Implementation options
An Upjet-generated provider based on the existing ClickHouse Terraform provider could be a pragmatic starting point. A native provider using the HyperDX External API v2 would also work. The provider should use the team-scoped API behavior and must not expose write-only webhook headers or query parameters in resource status.
Context
The HyperDX saved-search and webhook CRUD API was added in #2586. The official Terraform provider and saved-search resource documentation are available at:
https://github.com/ClickHouse/terraform-provider-clickhouse
Crossplane Upjet: https://github.com/crossplane/upjet
Would the HyperDX team consider maintaining or supporting a Crossplane provider, or accepting a community contribution for this integration?