ContainerSolutions / Trow

Licence: apache-2.0
Container Registry and Image Management for Kubernetes Clusters

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Trow

Maya
Manage Container Attached Storage (CAS) - Data Engines in Kubernetes
Stars: ✭ 169 (-62.69%)
Mutual labels:  hacktoberfest, containers
Containerd
An open and reliable container runtime
Stars: ✭ 9,956 (+2097.79%)
Mutual labels:  hacktoberfest, containers
Pavlos
A light-weight container runtime for Linux with NVIDIA gpu support, allows developers to quicky setup development environments for dev and test. Pavlos can emulate any Linux rootfs image as a container.
Stars: ✭ 22 (-95.14%)
Mutual labels:  hacktoberfest, containers
Tsuru
Open source and extensible Platform as a Service (PaaS).
Stars: ✭ 3,761 (+730.24%)
Mutual labels:  hacktoberfest, containers
Registrish
Dirty hack to run a read-only, public Docker registry on almost any static file hosting service (e.g. NGINX, Netlify, S3...)
Stars: ✭ 119 (-73.73%)
Mutual labels:  registry, containers
Distribution
The toolkit to pack, ship, store, and deliver container content
Stars: ✭ 6,445 (+1322.74%)
Mutual labels:  registry, containers
Trivy
Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues
Stars: ✭ 9,673 (+2035.32%)
Mutual labels:  hacktoberfest, containers
Watchtower
A process for automating Docker container base image updates.
Stars: ✭ 9,526 (+2002.87%)
Mutual labels:  registry, hacktoberfest
Devops Guide
DevOps Guide - Development to Production all configurations with basic notes to debug efficiently.
Stars: ✭ 4,119 (+809.27%)
Mutual labels:  hacktoberfest, containers
Falco
Cloud Native Runtime Security
Stars: ✭ 4,340 (+858.06%)
Mutual labels:  hacktoberfest, containers
Minikube
Run Kubernetes locally
Stars: ✭ 22,673 (+4905.08%)
Mutual labels:  containers
Github Readme Stats
⚡ Dynamically generated stats for your github readmes
Stars: ✭ 34,955 (+7616.34%)
Mutual labels:  hacktoberfest
Justtryharder
JustTryHarder, a cheat sheet which will aid you through the PWK course & the OSCP Exam. (Inspired by PayloadAllTheThings)
Stars: ✭ 450 (-0.66%)
Mutual labels:  hacktoberfest
Gitlab Ci Pipeline Php
☕️ Docker images for test PHP applications with Gitlab CI (or any other CI platform!)
Stars: ✭ 451 (-0.44%)
Mutual labels:  hacktoberfest
React Native Elements
Cross-Platform React Native UI Toolkit
Stars: ✭ 21,758 (+4703.09%)
Mutual labels:  hacktoberfest
Kubectl Neat
Clean up Kuberntes yaml and json output to make it readable
Stars: ✭ 451 (-0.44%)
Mutual labels:  hacktoberfest
Cockroach
CockroachDB - the open source, cloud-native distributed SQL database.
Stars: ✭ 22,700 (+4911.04%)
Mutual labels:  hacktoberfest
Mattermost Server
Mattermost is an open source platform for secure collaboration across the entire software development lifecycle.
Stars: ✭ 21,623 (+4673.29%)
Mutual labels:  hacktoberfest
The Swift Programming Language In Chinese
中文版 Apple 官方 Swift 教程《The Swift Programming Language》
Stars: ✭ 20,375 (+4397.79%)
Mutual labels:  hacktoberfest
Retry Go
Simple golang library for retry mechanism
Stars: ✭ 452 (-0.22%)
Mutual labels:  hacktoberfest

Trow

Image Management for Kubernetes

We're building an image management solution for Kubernetes (and possibly other orchestrators). At its heart is the Trow Registry, which runs inside the cluster, is simple to set-up and fully integrated with Kubernetes, including support for auditing and RBAC.

Why "Trow"

"Trow" is a word with multiple, divergent meanings. In Shetland folklore a trow is a small, mischievous creature, similar to the Scandanavian troll. In England, it is a old style of cargo boat that transported goods on rivers. Finally, it is an archaic word meaning "to think, believe, or trust". The reader is free to choose which interpretation they like most, but it should be pronounced to rhyme with "brow".

Use Cases

The primary goal for Trow is to create a registry that runs within Kubernetes and provides a secure and fast way to get containers running on the cluster.

A major focus is providing controls for cluster administrators to define which images can run in the cluster. Trow can prevent unauthorised and potentially insecure or malicious images from touching your cluster.

Features include:

  • [x] conforms to the OCI Distribution Specification for registries
  • [x] controls images running inside the cluster via approve/deny lists
  • [ ] full auditing and authentication of image access (in progress)
  • [ ] distributed architecture for HA and scalability (planned)

Comparison to Other Registries

There is a short article on how Trow compares to other registries, including Harbor.

Install

If you want to quickly try out Trow on a development cluster (either local or remote), follow the quick install instructions.

This screencast shows how quick it is to get started:

asciicast

Normal installations and all production installations should follow the Kustomize or Helm installation instructions. Note that this requires a sub-domain that can pointed at the registry.

Note that Trow is currently alpha and you can expect to find rough edges.

Architecture and Design

If you're interested in the design of Trow please take a look at the Architecture Guide.

Tests

There is a reasonably large test suite, which can be run with the docker/test.sh script.

User Guide

Work has started on a User Guide. Currently this explains how to persist images and how to list repositories and tags via curl.

Contributing

Please take a look at CONTRIBUTING.md for details on how to help out and DEVELOPING.md for how to get started compiling and running Trow. See also the Architecture Guide.

Code of Conduct

All participants in the Trow project are expected to comply with the code of conduct.

Notes

  • The project currently runs on Rust Nightly.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].