Kuadrantctl is a command-line utility written in Go that provides configuration management capabilities for Kuadrant, a Kubernetes-native API management platform. The tool enables users to generate and manage Kuadrant resources and Kubernetes Gateway API objects directly from the command line, streamlining the process of configuring API policies and routing rules in cloud-native environments.
The primary functionality centers on resource generation from OpenAPI 3.x specifications. Users can generate Gateway API HTTPRoute objects, which define HTTP routing behavior, as well as Kuadrant-specific resources including AuthPolicy objects for managing API authentication and RateLimitPolicy objects for controlling API rate limiting. The tool supports reading OpenAPI specifications from files, URLs, or standard input, and can output generated resources in either YAML or JSON format. AuthPolicy generation handles both openIdConnect and apiKey security scheme types defined in OpenAPI specifications, while RateLimitPolicy generation enables declarative rate limiting configuration.
Installation is available through pre-compiled binaries for multiple platforms or by compiling from source using Go 1.23.6 or newer. The installation process includes both the main kuadrantctl binary and a kubectl-kuadrant_dns plugin binary, with both required for full functionality. The DNS plugin integrates with kuadrantctl through the dns command.
The tool provides standard command-line features including shell completion support for Bash, Fish, PowerShell, and Zsh, verbose output options for debugging, and built-in help documentation. A topology command enables users to export and visualize Kuadrant topology, supporting operational visibility into deployed configurations.
The project is classified across multiple infrastructure and automation domains including Kubernetes orchestration, container management, cloud-native tooling, service orchestration, and deployment automation. It functions as both a configuration tool and a workflow automation utility for managing complex API gateway policies in containerized environments. The Apache 2.0 license permits both commercial and open-source use.