Cross-model integration

See also:

Before juju v.3.0 , ‘cross-model integrations’ (CMI) were called ‘cross-model relations’ (CMR). The ‘relation’ terminology is still around in commands such as remove-relation or options such as juju status --relations .

In Juju, a cross-model integration (CMI) is an integration that works across models, even across multiple controllers and clouds. Cross-model integrations enable, for example, scenarios where your databases are hosted on bare metal, to take advantage of I/O performance, and your applications live within Kubernetes, to take advantage of scalability and application density.

A cross-model integration between two models, say Model A and Model B, can be:

  • On the same cloud where the two models have the same controller, or
  • On the same cloud, but with separate controllers, or
  • On different clouds, where the controllers are also inherently separate (since a controller does not work with models across multiple clouds).

These three cases are illustrated below. The red line denotes the cross-model integration in each case.

Last updated 11 months ago.