| app | ||
| docs | ||
| domain | ||
| frontend | ||
| model | ||
| public | ||
| server | ||
| tests | ||
| worker | ||
| .dockerignore | ||
| .envrc | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| compose.yaml | ||
| Dockerfile | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE.md | ||
| Makefile | ||
| README.md | ||
Netamos
Features • Get Started • Documentation
Project status: pre-alpha.
Netamos is very experimental. See the feature reference for current behavior and limitations.
Netamos is an open-source Platform as a Service. Use the web interface to organize and configure workloads without writing complex CI/CD pipelines or Kubernetes manifests.
Netamos is designed with zero vendor lock-in. Your application configuration are Kubernetes manifests, and change history live in a Git repository you control with GitOps principles. You keep your data even if you stop using Netamos.
Think of Netamos as "Obsidian for your infrastructure": a better experience for plain text files that define your infrastructure, databases and applications, basically a glorified text editor and managed CI/CD workflows.
How it works
Netamos is a thin abstraction layer on top of Kubernetes (and common platform components such as cert-manager, Flux CD, etc.), along with a pre-built set of common workflows such as git push to deploy, automatic OS upgrade, application security patching, etc.
- Reliability:
- Netamos leverages Kubernetes as the orchestrator.
- If a machine dies, or just requires reboot for maintenance, your apps will continue to work. The orchestrator automatically schedule the containers to another machine, with the same storage volumes thanks to distributed storage.
- Kubernetes is a battle tested container orchestrator, used by huge companies worldwide.
- Scalability:
- You can deploy up to hundered thoudsands of replicas, on thoudsands of machines.
- This can be further expanded with multiple Spaces.
- With our target audience (private PaaS), this scale is plenty until your workload becomes so massive that Kubernetes itself can't handle.
- Maintainability:
- Changes made through Netamos become versioned updates in your GitOps repository.
- There's no CI/CD pipelines that you have to maintain. When you push to a connected app repository, Netamos can detect your programming language to build a new container and deploy your application. You can also deploy pre-built container images.
- Netamos itself and all of its dependencies are opensource, so even if you don't want to use Netamos anymore (or for whatever reason Netamos becomes unmaintained), you can still do things yourself.
Documentation
Please see documentation source.
Contributing
The project is in its infancy, so it is not accepting code contributions at the moment.
License
Netamos is distributed under the GNU Affero General Public License v3.0.
Acknowledgements
- rgit under the WTFPL