The K8s menu gathers every Muppy feature for managing Kubernetes applications.
Concepts¶
The terms in bold below name all the objects and operations related to Kubernetes applications.
Kubernetes Applications¶
Muppy uses the following objects to manage Kubernetes applications:
- k8s Clusters
- K8s Objects
- K8s Packages
- K8s Templates
- K8s Package Releases
- K8s APPlication
Muppy uses K8s Package Releases to manage the deployment of instances of K8s Packages, which are made of K8s Templates that generate K8s Objects in K8s Clusters.
Package Profiles carry the information specific to the different versions of a single K8s APPlication.
The Release Application wizard performs the fully automated deployment of a K8s Package Release.
Multi-Cloud High Availability Kubernetes Applications¶
The following objects are used to manage the deployment of Kubernetes applications in High Availability, across several clouds.
- Pack8s
- Meta Clusters
- Resource Pools
A Meta Cluster gathers Clusters (Kubernetes, PostgreSQL, …) made of Resource Pools, in which Pack8s are deployed. A Pack8s manages the redundant deployment of Package Releases.
For Helm users¶
The table below maps the Muppy objects onto the Helm ones.
| Helm concept | Muppy equivalent | Notes |
|---|---|---|
| Package / Chart | Package | A Chart or Package contains all of the resource definitions necessary to run an application, tool, or service inside of a Kubernetes cluster. Muppy supports 3 types of Packages ; Muppy, Helm and Kubectl |
| Instance | Package release | A Release is an instance of a Package running in a Kubernetes cluster. One Package can often be installed many times into the same cluster. And each time it is installed, a new Package Release is created. |
| Repository | Git repository | Muppy uses Gitlab or Github private or public repositories as package's source. Packages can be synced from repo with one Click. |
| Hook | Hook | Muppy supports 'pre-upgrade' and 'init" Hook. |
| Migration | Muppy is able to manage upgrade with database migrations that requires to stop application and backup database | |
| Profiles | Muppy Profiles allows to reuse Packages. For example a Django Package can be used with different profiles for differents applications with differents requirements in terms of Resources and Upgrade. |