Skip to content

Feature Request: Crossplane provider for HyperDX/ClickStack resources #2920

Description

@ankitcharolia

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions