Step-by-step guides covering key operations and common tasks related to the Juju OLM
Before you begin:
- The Juju OLM can be used on any of Linux, macOS, and Windows. However, the recommended test environment is a Linux environment that supports installation via snap, e.g., Ubuntu 16.04 or later. If you don’t have that yet, see How to create an Ubuntu virtual machine with Multipass.
Set up the Juju OLM
To get started with the Juju OLM you need to install Juju (juju
) and connect it to your cloud.
-
Install
juju
juju
is currently supported on all of Linux, MacOS, or Windows. -
Connect
juju
to your cloud
juju
can be used on a wide range of cloud infrastructures, including—for development and exploration purposes—a virtual cloud running on your local machine.
Localhost | Private cloud | Public cloud | Kubernetes | |
---|---|---|---|---|
LXD | OpenStack | Oracle | MicroK8s | |
VMware vSphere | Microsoft Azure | Microsoft AKS | ||
MAAS | Google GCE | Google GKE | ||
Manual setup | Amazon AWS | Amazon EKS | ||
Equinix Metal |
Manage juju
- Install
juju
- Use
juju
- Back up
juju
- Upgrade
juju
- Install snaps offline
- Configure Juju for offline usage
Manage clouds
Manage credentials
- Add a cloud credential to the Juju client
- List credentials
- Set the default credential for a cloud
- Relate a credential to a model
- Query a credential related to a model
- Update a credential
- Remove a credential
Manage controllers
- Create a controller
- Configure a controller
- Set constraints for a controller
- Log in to a controller
- Back up a controller
- Make a controller highly available
- Remove a controller
- Collect metrics about a controller
- Remove a user from a controller
Manage models
- Add a model
- Get information about a model
- Configure a model
- Set constraints for a model
- Switch to a different model
- Share a model
- Migrate a model
- Upgrade a model
- Troubleshoot model upgrades
- Remove a model
- Disable commands
Manage applications
- Deploy an application from Charmhub
- Deploy an application from your local filesystem
- Deploy to a LXD container
- Deploy to a specific machine
- Deploy to a specific availability zone
- Deploy to a network space
- Trust an application with a credential
- Expose a deployed application
- Configure an application
- Control application network ingress
- Set constraints for an application
- Upgrade an application
- Tailor your application for a LXD cloud
- Deploy an application offline
- Debug charm hooks
- Scale an application
- Remove an application
- Work with actions
Manage machines
- Access individual machines with SSH
- Set constraints for a machine
- Upgrade a machine’s series
- Remove a machine
Manage units
Manage storage
Manage relations
Manage the Juju dashboard
Additional how-to guides
- Configure your OpenStack cloud image metadata
- Deploy, install and manage a high-availability PostgreSQL cluster on Ubuntu Server
- Deploy and configure a multi-node RabbitMQ cluster on Ubuntu Server
- Get started with Charmed Kubernetes 1
- Use GitLab as a container registry for Kubernetes
- Stream Data Analytics with Apache Hadoop
- Ensure security and isolation in Charmed Kubernetes with Kata Containers
- Get started with Hadoop Spark 2
- Install Kubeapps on your Kubernetes cluster
- Deploy StorageOS on Charmed Kubernetes
- Get started with Charmed OSM 1
- Set up remote Elasticsearch monitoring of an Elasticsearch cluster
- Deploy the COS Lite observability stack on MicroK8s