All Projects → vmware-tanzu → Carvel Kapp

vmware-tanzu / Carvel Kapp

Licence: apache-2.0
kapp is a simple deployment tool focused on the concept of "Kubernetes application" — a set of resources with the same label

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Carvel Kapp

Arkade
Open Source Kubernetes Marketplace
Stars: ✭ 2,343 (+379.14%)
Mutual labels:  cli, devops, k8s
Adapt
ReactJS for your infrastructure. Create and deploy full-stack apps to any infrastructure using the power of React.
Stars: ✭ 317 (-35.17%)
Mutual labels:  devops, deployment, k8s
Carvel Ytt
YAML templating tool that works on YAML structure instead of text
Stars: ✭ 816 (+66.87%)
Mutual labels:  cli, devops, k8s
Mbt
The most flexible build tool for monorepo
Stars: ✭ 184 (-62.37%)
Mutual labels:  cli, devops, deployment
Carvel Kwt
Kubernetes Workstation Tools CLI
Stars: ✭ 119 (-75.66%)
Mutual labels:  cli, devops, k8s
kahoy
Simple Kubernetes raw manifests deployment tool
Stars: ✭ 33 (-93.25%)
Mutual labels:  deployment, k8s, kubernetes-deployment
Circleci Cli
Use CircleCI from the command line
Stars: ✭ 297 (-39.26%)
Mutual labels:  cli, devops
Kubernetes Workshop
⚙️ A Gentle introduction to Kubernetes with more than just the basics. 🌟 Give it a star if you like it.
Stars: ✭ 3,122 (+538.45%)
Mutual labels:  devops, kubernetes-deployment
Morph
NixOS deployment tool
Stars: ✭ 303 (-38.04%)
Mutual labels:  devops, deployment
Meteor Now
Instantly deploy your Meteor apps with `meteor-now`
Stars: ✭ 339 (-30.67%)
Mutual labels:  cli, deployment
Kubectl Plugins
A Collection of Plugins for kubectl Integration (exec as any user, context switching, etc).
Stars: ✭ 340 (-30.47%)
Mutual labels:  devops, deployment
Cw
The best way to tail AWS CloudWatch Logs from your terminal
Stars: ✭ 368 (-24.74%)
Mutual labels:  cli, devops
Kubekey
Provides a flexible, rapid and convenient way to install Kubernetes only, both Kubernetes and KubeSphere, and related cloud-native add-ons. It is also an efficient tool to scale and upgrade your cluster.
Stars: ✭ 288 (-41.1%)
Mutual labels:  k8s, kubernetes-deployment
Deployr
A simple golang application to automate the deployment of software releases.
Stars: ✭ 282 (-42.33%)
Mutual labels:  devops, deployment
K3sup
bootstrap Kubernetes with k3s over SSH < 1 min 🚀
Stars: ✭ 4,012 (+720.45%)
Mutual labels:  devops, k8s
Perfops Cli
A simple command line tool to interact with hundreds of servers around the world.
Stars: ✭ 263 (-46.22%)
Mutual labels:  cli, devops
Tomo
A friendly CLI for deploying Rails apps ✨
Stars: ✭ 260 (-46.83%)
Mutual labels:  cli, deployment
Rultor
DevOps Team Assistant
Stars: ✭ 428 (-12.47%)
Mutual labels:  devops, deployment
Aws Deployment Framework
The AWS Deployment Framework (ADF) is an extensive and flexible framework to manage and deploy resources across multiple AWS accounts and regions based on AWS Organizations.
Stars: ✭ 374 (-23.52%)
Mutual labels:  devops, deployment
Rundeck
Enable Self-Service Operations: Give specific users access to your existing tools, services, and scripts
Stars: ✭ 4,426 (+805.11%)
Mutual labels:  devops, deployment

logo

kapp

kapp (pronounced: kap) CLI encourages Kubernetes users to manage resources in bulk by working with "Kubernetes applications" (sets of resources with the same label). It focuses on resource diffing, labeling, deployment and deletion. Unlike tools like Helm, kapp considers YAML templating and management of packages outside of its scope, though it works great with tools that generate Kubernetes configuration.

See https://carvel.dev/kapp for detailed example workflow.

Features:

  • Works with standard Kubernetes YAMLs
  • Focuses exclusively on deployment workflow, not packaging or templating
    • but plays well with tools (such as ytt) that produce Kubernetes configuration
  • Converges application resources (creates, updates and/or deletes resources) in each deploy
    • based on comparison between provided files and live objects in the cluster
  • Separates calculation of changes (diff stage) from application of changes (apply stage)
  • Waits for resources to be "ready"
  • Creates CRDs and Namespaces first and supports custom change ordering
  • Works without admin privileges and does not use custom CRDs
    • making it possible to use kapp as a regular user in a single namespace
  • Records application deployment history
  • Opt-in resource version management
    • for example, to trigger Deployment rollout when ConfigMap changes
  • Optionally streams Pod logs during deploy
  • Works with any group of labeled resources (kapp -a label:tier=web inspect -t)
  • Works without server side components
  • GitOps friendly (kapp app-group deploy -g all-apps --directory .)

Join the Community and Make Carvel Better

Carvel is better because of our contributors and maintainers. It is because of you that we can bring great software to the community. Please join us during our online community meetings. Details can be found on our Carvel website.

You can chat with us on Kubernetes Slack in the #carvel channel and follow us on Twitter at @carvel_dev.

Check out which organizations are using and contributing to Carvel: Adopter's list

Development

Consult docs/dev.md for build instructions, code structure details.

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].