Clients

This feature requires Juju 3

The feature described in this page is not available on Juju 2.9.

This guide assumes both Rome and Lisbon Clusters are deployed using the Deploy.

Offer and consume database endpoints

juju switch rome
juju offer db1:database db1-database

juju switch lisbon
juju offer db2:database db2-database

juju add-model app ; juju switch app
juju consume rome.db1-database
juju consume lisbon.db2-database

Internal Juju app/clients

juju switch app

juju deploy mysql-test-app
juju deploy mysql-router --channel dpe/edge

juju relate mysql-test-app mysql-router
juju relate mysql-router db1-database
juju switch app

juju deploy mysql-test-app
juju deploy mysql-router-k8s --trust --channel 8.0/edge

juju relate mysql-test-app mysql-router-k8s
juju relate mysql-router-k8s db1-database

External Juju clients

juju switch app

juju deploy data-integrator --config database-name=mydatabase
juju deploy mysql-router mysql-router-external --channel dpe/edge

juju relate data-integrator mysql-router-external
juju relate mysql-router-external db1-database

juju run data-integrator/leader get-credentials
juju switch app

juju deploy data-integrator --config database-name=mydatabase
juju deploy mysql-router-k8s mysql-router-external --trust --channel 8.0/edge

juju relate data-integrator mysql-router-external
juju relate mysql-router-external db1-database

juju run data-integrator/leader get-credentials