score-spec/score-k8s

A reference Score implementation that targets Kubernetes

Hosted by Cloud Native Computing Foundation · part of Linux Foundation

View on GitHub ↗Jump to charts ↓

score-spec/score-k8s has 40+ stars and 20+ forks on GitHub, is written in Go, and was last pushed on Oct 17, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 3 minutes ago
Added to GitGenius on October 15th, 2026
Created on April 8th, 2024
Open Issues & Pull Requests: 9 (+0)
GitHub issues: Enabled
Number of forks: 27
Total Stargazers: 49 (+0)
Total Subscribers: 3 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 37.4 hours
Mean response time: 42.5 days
90th percentile: 79.0 days
Tracked items: 32

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 6
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 414 days
Stale 30+ days: 6
Stale 90+ days: 5

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 (21)
  • good first issue (21)
  • help wanted (19)
  • go (10)
  • bug (9)
  • discussion needed (5)
  • documentation (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

score-k8s is a reference implementation of the Score specification that converts Score files into Kubernetes manifests deployable via kubectl.

The tool solves the problem of translating platform-agnostic workload definitions into Kubernetes-specific configuration. It reads Score files describing workloads and their resource requirements, then generates a single YAML file containing all necessary Kubernetes manifests. The implementation includes a resource provisioning system that converts abstract resource declarations (databases, queues, storage) into concrete Kubernetes objects or configurations. Users initialize a project with default provisioners, add Score files incrementally, and regenerate manifests as needed before deploying with kubectl apply.

The tool is positioned as a reference implementation suitable for demonstration and learning, though it may be used in pre-production or production environments if necessary. It supports the full Score Workload specification and provides extensibility through custom provisioner files. Teams can override default provisioners by placing custom YAML files in the .score-k8s directory, enabling integration with cluster-specific operators or infrastructure patterns. This makes it particularly useful for organizations that have invested in operator-based infrastructure or need to map workload definitions to specialized provisioning logic. The provisioning system works through a first-match policy on resource type, class, and id fields, allowing flexible customization without modifying core tool behavior.

Development activity shows consistent engagement with the specification and implementation details. The project maintains comprehensive documentation of provisioner mechanics through inline examples and reference implementations. The codebase includes built-in default provisioners using template and command-based approaches, providing working examples for users building custom extensions. The tool's design emphasizes extensibility as a core concern, with clear patterns for how teams should integrate their own provisioning logic.