kuadrantctl
by
Kuadrant

Description: Kuadrant configuration command line utility

View on GitHub ↗

Summary Information

Updated 7 seconds ago
Added to GitGenius on January 24th, 2025
Created on May 18th, 2021
Open Issues & Pull Requests: 25 (+0)
Number of forks: 17
Total Stargazers: 8 (+0)
Total Subscribers: 6 (+0)

Issue Activity (beta)

Open issues: 14
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 553 days
Stale 30+ days: 14
Stale 90+ days: 14

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (12)
  • kind/enhancement (3)
  • bug (1)
  • good first issue (1)
  • kind/bug (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: N/A
Mean response time: 80.5 days
90th percentile: 63.1 days
Tracked items: 28

Most active contributors

Detailed Description

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.

According to GitGenius activity tracking, the repository shows strong engagement with 28 tracked issues and pull requests. The most active contributors are eguzki with 31 events, ehearneRedHat with 22 events, and jasonmadigan with 18 events. Enhancement requests represent the dominant issue category with 12 enhancement labels and 3 kind/enhancement labels tracked. The median issue and pull request response latency is 0.0 hours, indicating rapid community engagement. The repository maintains overlapping contributors with related Kuadrant projects including kuadrant-operator, mcp-gateway, and limitador, reflecting its integration within the broader Kuadrant ecosystem.

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.

kuadrantctl
by
KuadrantKuadrant/kuadrantctl

Repository Details

Fetching additional details & charts...