Skip to content

Le menu K8s regroupe toutes les fonctionnalités Muppy permettant de gérer des applications Kubernetes.

Concepts

Les termes en gras ci-dessous correspondent à tous les objets et opérations liés aux applications Kubernetes.

Applications Kubernetes

Muppy utilise les objets suivants pour gérer les applications Kubernetes:

  • k8s Clusters
    • K8s Objects
  • K8s Packages
    • K8s Templates
  • K8s Package Releases
  • K8s APPlication

Muppy utilise des K8s Package Releases pour gèrer le deploiement d'instances de K8s Packages composés de K8s Templates qui vont générés des K8s Objects dans des K8s Clusters.

Les Package Profiles permettent de gérer les informations spécifiques aux différentes versions d'une même K8s APPlication

L'assistant Release Application permet le déploiement entièrement automatisé d'un K8s Package Release.

Applications Kubernetes en Haute Dispo Multi Cloud

Les objects suivants sont utilisés pour gérer le déploiement d'applications Kubernetes en Haute Disponibilité et Multi-Cloud.

  • Pack8s
  • Meta Clusters
  • Resource Pools

Un Meta Cluster regroupe des Clusters (Kubernetes, PostgreSQL, ...) composées de Resource Pools dans lesquels sont déployées des Pack8s. Un Pack8s gère le deploiement redondant de Package Releases.

Pour les utilisateurs de Helm

Le tableau permet de définir les Objets Muppy par rapport aux objets Helm.

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.