naml
cnab-spec
naml | cnab-spec | |
---|---|---|
5 | 8 | |
1,252 | 939 | |
- | 0.0% | |
0.0 | 0.0 | |
10 months ago | over 1 year ago | |
Go | Shell | |
Apache License 2.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
naml
-
Kubernetes Application Archive !! Bundle up a Kubernetes application 📦 into a single static OCI compliant archive.
this is the second thing I see of her today after https://github.com/kris-nova/naml
-
Nginx Modern Reference Architectures
There's also an interesting open source project called NAML. As I understand it, it can be a replacement for Helm.
https://github.com/kris-nova/naml
- How do you take care of your manifests?
-
Generate Go programs from Kubernetes YAML
Hey everyone - so my pet project naml has been really fun for me to work on. I recently cut a release 0.2.2 that introduces a new feature naml codify. This feature will convert Kubernetes YAML to go source code.
- Using Go instead of YAML (Part 2)
cnab-spec
-
No docker options
CNAB
-
Kubernetes Application Archive !! Bundle up a Kubernetes application 📦 into a single static OCI compliant archive.
Similar to https://cnab.io/ then?
-
Stronger abstraction for deployments
IMO Cloud native application bundle is what you are looking for: https://cnab.io/
-
Deployment Packaging Solutions
have you looked at CNAB ? since it uses standard OCI compliance you can have your entire application bundle on Azure registry (azure registry is OCI 2 compliant registry) and you can get more information about how to do it using ORAS cli
- Tools to Run Kubernetes Locally
-
k8s based platform
Check https://cnab.io/ and https://porter.sh/
-
Terraform 1.0 Release
I'm closely tracking an effort by Microsoft that aims to do a lot of what you're describing since I find myself bridging between these tools and deploying stacks that span tools and roles. [CNAB](https://cnab.io/) and the front-running implementation, [Porter](https://porter.sh/), enable one-step infra deployments, packaged as a single OCI-compatible container, with any number of steps, using the best tools for each of those steps. Think of using aws-cli for some initialization step (create or verify presence of a state bucket), applying some terraform to create infra, and finishing with a helm chart to complete deployment of app components. Each stage in a bundle packages not only the code to run it but also the execution binary of the tool that runs it. The spec and porter are still a moving target but it's a promising space and a nice adjacent evolution of the current state of tooling.
- Cloud Native Application Bundles Security (CNAB-SEC) 1.0.0 GA 2020
What are some alternatives?
kic-reference-architectures - MARA: Modern Application Reference Architecture
kapp-controller - Continuous delivery and package management for Kubernetes.
kube-score - Kubernetes object analysis with recommendations for improved reliability and security. kube-score actively prevents downtime and bugs in your Kubernetes YAML and Charts. Static code analysis for Kubernetes.
helm-charts - Komodor.io public helm charts
fir - :evergreen_tree: The Fir Programming Language
kubevela - The Modern Application Platform.
kaar - Kubernetes Application Archive
porter - Porter enables you to package your application artifact, client tools, configuration and deployment logic together as an installer that you can distribute, and install with a single command.
dist - Resources for packaging and distributing Caddy
terraform - Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
ingress-nginx - Ingress-NGINX Controller for Kubernetes
kpt - Automate Kubernetes Configuration Editing