Packaging and Distributing Applications for Kubernetes

Link

https://springone.io/2021/sessions/packaging-and-distributing-applications-for-kubernetes

Author(s)

Ian Zink as Staff Software Engineer, VMware

Nitasha Verma as Solutions Engineer, VMware

Length

24:55

Date

08-09-2021

Language

English 🇺🇸

Track

Architecture

Rating

⭐⭐⭐☆☆

  • ✅ Well-structured presentation with a demo, they were able to find a workaround for an unexpected error they faced during the demo

  • ⛔ Overly abstract terms (configuration, bundle, registers…​) and commands in the demo were insufficiently described

"Carvel is a composable Kubernetes tool suite."


Relocating K8S configurations and containers into the hands of their customers as a secure, consistent, and unified distribution within the framework of their existing ecosystem is clumsy.

Application lifecycle (packaging and deployment on K8S): Author Configuration → Package and Distribution → Customizing Configuration → Deploy to Cluster.

Carvel is a composable Kubernetes tool suite, which provides a set of reliable, single-purpose, composable tools that aid in your application building, configuration, and deployment to Kubernetes.

Basic tools:

  • ytt: Template and overlay K8S via YAML structures.

  • kbld: Build or reference container images in K8S configuration in an immutable way.

  • kapp: Install, upgrade, and delete multiple K8S resources as one application.

  • imgpkg: Bundle and relocate application configuration (with images) via Docker registers.