Skip to content

Feature request — gardenctl / direct Gardener API access or native IaC support #533

@senare

Description

@senare

Summary

Hi Cleura support,

I'm provisioning Gardener shoot clusters on Cleura and want to manage cluster lifecycle through infrastructure-as-code tooling.

The rest.cleura.cloud REST API covers the basics (create, delete, kubeconfig), but the IaC story is limited. A few questions:

1. gardenctl / garden cluster kubeconfig

The Gardener ecosystem has first-class tooling — gardenctl, the Gardener Terraform provider, Crossplane provider — that all require access to the garden cluster kubeconfig. Cleura doesn't expose this. Is there a path to providing garden-level API access, even project-scoped?

2. Terraform provider

Is a Terraform provider for Cleura's Gardener REST API on the roadmap? The OpenStack provider covers the infra layer but doesn't model shoot clusters. Even a minimal provider covering create/delete/kubeconfig would cover most automation use cases.

3. Crossplane

Any plans for a Crossplane provider? The generic provider-http can wrap REST APIs but lacks proper lifecycle semantics — status polling, deletion hooks. A native provider would be significantly cleaner.

Thanks

Documentation category

How-to guide

URL path

No response

My suggestion

The Gardener section documents the web UI and basic shoot cluster concepts but
is missing documentation on programmatic cluster management.

Specifically:

  • A complete REST API reference for the Gardener endpoints
    (authentication, bootstrap, shoot create/delete/status, kubeconfig fetch)
  • IaC options: does Cleura plan a Terraform provider or Crossplane provider
    for shoot cluster lifecycle?
  • Whether gardenctl or direct garden cluster API access is available or planned

Currently the only way to manage clusters programmatically is by
reverse-engineering the REST API from partial examples. A dedicated
"Managing clusters via API" page would cover this.

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions