SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Container Projects
-
Project mention: serverless-registry: A Docker registry backed by Workers and R2 | news.ycombinator.com | 2024-09-05
Yeah in our case we are operating a private registry on behalf of our customers, so slightly different use-case than running your own registry for your own internal use.
If you do want to run your own registry, there's some great OSS projects including https://github.com/project-zot/zot, https://goharbor.io/, and of course https://github.com/distribution/distribution.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
I still use Docker desktop to run containers on my MacBook Air. I know there's Colima but have no time to switch and deal with the consequences. I also recently started using ko for containerizing my Go apps.
-
If $PROGRAMMING_LANGUAGE = go, you might be looking for https://github.com/containers/storage which can create layers, images, and so on. I think `Store` is the main entry: https://pkg.go.dev/github.com/containers/storage#Store
Buildah uses it: https://github.com/containers/buildah/blob/main/go.mod#L27C2...
-
I contributed to Kyverno for a few months while also managing my internship and college classes and finally the time came when projects for LFX term 2 2024 were announced. I saw the list and Kyverno was not there and once again I had to change my project just before a month from LFX. I was going through all the projects that were coming in LFX, I saw KubeEdge there, KubeEdge is a Kubernetes native edge computing framework. I had some idea about what KubeEdge is and I found the projects really interesting so I decided to apply for LFX under KubeEdge. I applied for two projects, one was about writing new documentation and the other one was about test enhancement. While I was more interested in code contributions but I had a background of working as a technical writer for 8 months and I also had good contributions in Kyverno documentation so I decided to focus more on the documentation enhancement project and also give time to learn things for the tests enhancement project.
-
https://github.com/uber/kraken?tab=readme-ov-file#comparison...
"Kraken was initially built with a BitTorrent driver, however, we ended up implementing our P2P driver based on BitTorrent protocol to allow for tighter integration with storage solutions and more control over performance optimizations.
Kraken's problem space is slightly different than what BitTorrent was designed for. Kraken's goal is to reduce global max download time and communication overhead in a stable environment, while BitTorrent was designed for an unpredictable and adversarial environment, so it needs to preserve more copies of scarce data and defend against malicious or bad behaving peers.
Despite the differences, we re-examine Kraken's protocol from time to time, and if it's feasible, we hope to make it compatible with BitTorrent again."
-
> You know that Cloud Run is a Kubernetes PaaS, right?
Yup. Isn't it Knative Serving or a home grown Google alternative to it? https://knative.dev/docs/serving/
The key is I am not managing Kubernetes and I am not paying for it - it is a fool's errand, and incredibly rarely needed. Who cares what is underneath the simple Cloud Run developer UX? What matters for me is cost, simplify and understandability. You get that with Cloud Run, and you don't with Kubernetes.
-
kruise
Automated management of large-scale applications on Kubernetes (incubating project under CNCF)
-
devspace
DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes.
-
Project mention: Golang: Como a Observabilidade e Profiling Revelaram um Throttling Quase Indetectável | dev.to | 2024-10-09
View on GitHub
-
Project mention: A morning with the Rabbit R1: a fun, funky, unfinished AI gadget | news.ycombinator.com | 2024-04-24
-
Project mention: Crane: Tool for interacting with remote images and registries | news.ycombinator.com | 2024-07-29
-
Project mention: OliveTin: Give safe, simple access to predefined shell commands from a web UI | news.ycombinator.com | 2024-03-03
-
singularity
Singularity has been renamed to Apptainer as part of us moving the project to the Linux Foundation. This repo has been persisted as a snapshot right before the changes.
Project mention: Rootless Docker in a Multi-User Environment – It's All About Context | news.ycombinator.com | 2024-05-26 -
Project mention: Do: A dependency injection toolkit based on Go 1.18 Generics | news.ycombinator.com | 2024-07-24
-
kube-fledged
A kubernetes operator for creating and managing a cache of container images directly on the cluster worker nodes, so application pods start almost instantly
-
wg-access-server
An all-in-one WireGuard VPN solution featuring a user-friendly web interface for easy device management and connectivity. (by freifunkMUC)
-
Project mention: Lazytainer: Monitors network traffic and runs or stops containers accordingly | news.ycombinator.com | 2024-03-31
-
container
A lightweight yet powerful IoC dependency injection container for the Go programming language (by golobby)
-
I saw this, I think posted here the other day, looked interesting. https://github.com/ajayd-san/gomanagedocker
A TUI alternative.
-
connaisseur
An admission controller that integrates Container Image Signature Verification into a Kubernetes cluster
Another thing to consider with image signatures is how you will be running the containers. For most of us, Kubernetes is our platform of choice, and it does not have native support for DCT, so unless you are using a specific distribution that implements it, you are going to need to provide some form of runtime enforcement. Fortunately, the Kubernetes admission controller API can be leveraged to do this, and open source projects like Connaisseur can take care of this for DCT / Notary v1 as well as Cosign signatures.
-
Project mention: 🌐 Navigating the CNCF Landscape: A Roadmap for Open Source Contributions 🚀 | dev.to | 2024-10-26
Notary Overview: Notary Project
-
-
Eru
Eru, a simple, stateless, flexible, production-ready orchestrator designed to easily integrate into existing workflows. Can run any virtualization things in long or short time. (by projecteru2)
Go Container discussion
Go Container related posts
-
Portspoof: Emulate a valid service on all 65535 TCP ports
-
Golang: Como a Observabilidade e Profiling Revelaram um Throttling Quase Indetectável
-
Runecs – open-source CLI for running one-off jobs in AWS ECS and more
-
Harbor: An open source trusted cloud native registry
-
Pi-CI – A RasPi 5 emulator in a Docker image for creating and flashing configs
-
Harbor: Open-Source Trusted Cloud Native Registry
-
Crane: Tool for interacting with remote images and registries
-
A note from our sponsor - SaaSHub
www.saashub.com | 18 Jan 2025
Index
What are some of the best open-source Container projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | Harbor | 24,639 |
2 | ko | 7,767 |
3 | buildah | 7,563 |
4 | kubeedge | 6,895 |
5 | kraken | 6,168 |
6 | serving | 5,615 |
7 | kruise | 4,721 |
8 | devspace | 4,453 |
9 | automaxprocs | 4,274 |
10 | CDK | 4,028 |
11 | go-containerregistry | 3,225 |
12 | OliveTin | 2,640 |
13 | singularity | 2,542 |
14 | do | 1,930 |
15 | kube-fledged | 1,286 |
16 | wg-access-server | 624 |
17 | Lazytainer | 595 |
18 | container | 568 |
19 | gomanagedocker | 562 |
20 | connaisseur | 444 |
21 | notation | 374 |
22 | hub-tool | 334 |
23 | Eru | 242 |