Categorygithub.com/kubecc-io/kubecc
repository
0.0.0-20211228195852-211e2123a61f
Repository: https://github.com/kubecc-io/kubecc.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

Welcome! This project is still in development, but we will be releasing an alpha build soon.

logo

Build Go Report Card Maintainability Gitpod Ready-to-Code

Kubecc is a modern Kubernetes-native distributed build system for teams working on C/C++ projects. Inspired by the original distcc, Kubecc was written from the ground up in Go to be a fast, highly-concurrent build system that lives on your on-prem development cluster and works silently in the background to speed up builds for your entire team.


Features

  • Distribute builds across all machines connected to your cluster without manual setup or per-machine configuration
  • Containerized build environments prevent the need to manually install compilers and tools on each machine
  • A built-in shared cache enables all developers connected to the cluster to share previously-built object files, with multi-layered caching in memory and optional S3 storage
  • Real-time monitoring using the CLI utility, and Prometheus integration to enable custom charts and graphs in Grafana
  • Support for mixed-architecture clusters and cross-compiling
  • Smart but simple task scheduling using Go's excellent concurrency tools
  • Easily runnable outside Kubernetes if needed (requires some setup and configuration)
  • OpenTracing integration to view build traces in Jaeger or other supported services

Documentation coming soon!