Development

Exploring SIG Architecture: Focus on API Governance

Feb 12, 2026 5 min read views

Decoding API Governance in Kubernetes: A Conversation with Jordan Liggitt

The complexities of managing APIs in Kubernetes reflect broader challenges in software development—striking a balance between stability and innovation is never straightforward. At the center of this conundrum is the API Governance sub-project, governed by a blend of guidelines and community involvement, aimed at ensuring that Kubernetes remains a reliable platform while evolving with user needs. Following a recent discussion with Jordan Liggitt, a key figure in this ongoing effort, significant insights emerged regarding the philosophy and practical considerations of Kubernetes' API Governance.

The Evolution of an API Leader

Jordan Liggitt's journey through the Kubernetes ecosystem began in 2014 when he made his first contributions while working at Red Hat. His early attempts, including a pull request to add an OAuth server to the Kubernetes API, proved less than successful. However, these formative experiences didn't deter him; instead, they laid the groundwork for a rich involvement in shaping Kubernetes' API architecture. By 2017, he became an API approver, eventually stepping into his current role leading the API Governance efforts in the Kubernetes SIG Architecture.

Understanding the Landscape of API Governance

API Governance encompasses much more than just the REST interfaces most commonly associated with Kubernetes. Liggitt elucidates that APIs extend to command-line flags and configuration files, all of which must be carefully managed to avoid fragmentation across varying implementations. The project's primary goals are to maintain stability while enabling innovation—a balancing act that poses a continuous challenge.

To achieve this, the team employs a set of evolving guidelines and conventions that dictate how APIs can be created and modified. These documents are vital, though often dense, requiring the team to support them through direct involvement during either the design or implementation stages of a feature. The insights gained from this collaborative approach are continuously fed back into the governance frameworks, ensuring they adapt to the emerging needs of the community.

The Role of Kubernetes Enhancement Proposals

The Kubernetes Enhancement Proposal (KEP) process serves as a critical intersection for API Governance. Depending on the style and detail of the KEP, these documents can involve API definitions that require thorough review, facilitating a structured path from concept to implementation. Liggitt emphasizes the importance of early involvement; however, it's common to see teams opt for a less structured approach, presenting their designs just weeks before crucial deadlines. Adopting a more iterative, consultative style throughout the lifecycle of API development is preferable, as it opens avenues for meaningful feedback and, ultimately, a more coherent API structure.

Impact of Custom Resource Definitions

A pivotal moment in Kubernetes API history was the introduction of Custom Resource Definitions (CRDs). Initially, CRDs allowed any user to define custom APIs without stringent schemas, which while powerful, led to inconsistencies and issues of stability. As Liggitt explains, the maturation of CRDs—culminating in mandatory schema definitions—demonstrates the community's effort to regain control over API quality while still harnessing the flexibility that CRDs provide. The implementation of built-in validation rules represents a significant milestone in this journey, aiming to harmonize the user experience across custom-defined APIs while allowing for gradual improvements without breaking existing implementations.

API Governance's Context in the Kubernetes Ecosystem

API Governance operates in tandem with SIG Architecture and API Machinery. While API Machinery provides the foundational tools and code, SIG Architecture charts the strategic direction for the overall system, ensuring compatibility and coherence within and across APIs. The interplay between these groups highlights the collaborative nature required to govern effectively, with API Governance ensuring that foundational conventions are adhered to and evolve responsively.

Contributing to API Governance

For professionals looking to engage with API Governance, Liggitt offers practical advice: start small. Focus on specific changes—observe the entire journey from design to review, learning through the process. High-bandwidth review sessions, such as engaging in direct discussions over video calls, can be especially enlightening. The iterative nature of API work means that building familiarity with conventions takes time, and starting with smaller proposals paves the way for more substantial contributions in the future.

The Philosophy Behind Kubernetes API Governance

Crucially, Liggitt stresses that the commitment to stability and compatibility stems from a promise to users—an understanding that changes shouldn’t jeopardize existing workflows and integrations. The governance team focuses on creating frameworks that can grow over time, leaving room for future improvements without breaking the established contracts with users. This philosophy ensures that while they prioritize evolution in API capabilities, they also preserve the user trust essential in any robust software environment.

As Kubernetes continues to evolve, keeping API Governance effective remains a stark reminder that with great power comes responsibility. Communities must strive to engage openly, balancing the need for innovation with the equally important necessity of stability. Maintaining this equilibrium will continue to define the future of Kubernetes and its expansive ecosystem.