Charmed operator ('charm')

A charmed operator (‘charm’) is software that wraps an application and that contains all of the instructions necessary for deploying, configuring, scaling, integrating, etc., the application on any cloud using the Juju Charmed Operator Lifecycle Manager (OLM).

See more: SDK Juju | List of files in the charm project , SDK

Charms are publicly available on Charmhub.

Charms are currently of two kinds, depending on the target deployment substrate:

  1. Machine charms: Charms made to deploy on a bare-metal server, virtual machine, or system container.
  2. Kubernetes charms: Charms built to deploy on Kubernetes.

Charms are currently developed using Charmcraft and Ops, though this has not always been the case.

See more: SDK Juju | Charm taxonomy , SDK

While the quality of individual charms may vary, charms are intended to implement a general and comprehensive approach for operating applications.

See more: SDK Juju | Charm maturity

Last updated 5 days ago.