Skip to content
This repository has been archived by the owner on Feb 5, 2021. It is now read-only.

Latest commit

 

History

History
32 lines (28 loc) · 2.54 KB

cell-management.md

File metadata and controls

32 lines (28 loc) · 2.54 KB

Manage Cells and Composites

Cell and Composites can be managed by,

Observability

Cellery Observability brings along the capability to observe the Cells deployed on Cellery Mesh. It provides overview of the deployed cells with dependency diagrams, runtime metrics of the cells, and distributed tracing for the request that pass through each cells and components. By default cellery obserability component is enabled only in the complete setup. You can also enable the observability component via the modify commands. Find more details on how to observe cells here.

Scaling cells

Each components within the cells can optionally have auto scaling or zero scaling policies as explained here. Therefore, a component within a cell can be scaled up to maximum replica count, and scaled down upto minimum replica count based on the metrics threshold defined in the policy. Auto scaling is handled by kubernetes horizontal autoscaler, and zero scaling is powered by Knative. By default cellery installations have autoscaling, and zero scaling disabled in the runtime, and you can enable it by modify commands. Find more details on scaling up/down cells here.

Patching cell/composite components and advanced deployments

Cell/Composite instances are only allowed to be updated restrictively. Its possible to patch components of cell/composite instances, and this is a viable operation when there are no breaking changes to the components. Further, as advanced deployment methods, Cellery supports both blue-green and canary deployment options. In that case, a new instance with updated version will be spawned along with the old cell instance, and the traffic can be routed to completely or partially to the new instance. Find more details on updating cell components and advanced deployment patterns here.

Cell API Versioning

Cell APIs can be optionally versioned, and exposed from the cell gateway or global gateway. Refer api versioning documentation for further details.