How kubernetes/enhancements works
Kubernetes Enhancements is a repository for tracking KEPs and their progress across release stages. The main user workflow is to create or maintain KEP metadata, query proposals by SIG, status, stage, and people, and render results; kepify also parses KEP documents into JSON. The graph includes documented release tracking and approval-related capabilities. Some subsystem links are based on README descriptions and the file tree; source excerpts for those areas were not provided.
Main entry points: keps KEP documents · repo/query.go Proposal query · commands/query.go Query command · create.go KEP creation
Components 16
KEP records
- KEP documents
keps - Proposal model
api/proposal.go
Proposal workflow
- KEP JSON export
cmd/kepify/main.go - KEP creation
pkg/proposal/create.go
Query and output
- CLI entry
cmd/kepctl/main.go - Query command
pkg/kepctl/commands/query.go - Proposal query
pkg/repo/query.go - Result formats
pkg/output/output.go
Review and release tracking
- PRR validation
pkg/kepval/approval.go - PRR approvals
keps/prod-readiness - Reviewer verification
pkg/nodeapprovers/verify.go - Release tracking
keps
Other components
- Contributors
- GitHub PRs
- SIG OWNERS
- Enhancement boards
Connections 18
- Contributors → KEP creation: requests creation
- KEP creation → Proposal model: populates and validates
- KEP creation → KEP documents: writes KEP
- KEP JSON export → KEP documents: scans documents
- KEP JSON export → Proposal model: parses metadata
- CLI entry → Query command: executes command
- Contributors → Query command: sets filters
- Query command → Proposal query: runs query
- Proposal query → KEP documents: loads local KEPs
- Proposal query → GitHub PRs: optionally fetches PRs
- Proposal query → Result formats: returns proposals
- Query command → Result formats: prints results
- PRR validation → Proposal model: checks proposal stage
- PRR validation → PRR approvals: reads approval
- Reviewer verification → KEP documents: checks KEP metadata
- Reviewer verification → SIG OWNERS: checks assignments
- KEP documents → Release tracking: tracks release stages
- Release tracking → Enhancement boards: visualizes milestones