# Juju > Juju is an open source orchestration engine for deploying, integrating, and managing applications across Kubernetes, VMs, and bare metal using software operators called charms. 2026 CC-BY-SA, Canonical Ltd. ## Pages in this subsection - [How-to guides](https://documentation.ubuntu.com/juju/3.6/howto.md): Step-by-step guides for managing Juju deployments, clouds, controllers, models, applications, and more. Key operations and common tasks. - [Upgrade your Juju deployment from `3.6` to `4.0`](https://documentation.ubuntu.com/juju/3.6/howto/upgrade-your-juju-deployment-from-36-to-40.md): Guide for Juju 3.6 to 4.0 transition: key behavior changes for charm developers and operators, with examples. Prepare your charms and operations for Juju 4.0 with this comprehensive guide. - [How to manage your Juju deployment](https://documentation.ubuntu.com/juju/3.6/howto/manage-your-deployment.md): Complete lifecycle guide for Juju deployments: set up, harden, troubleshoot, upgrade, and tear down cloud deployments. - [Set up your Juju deployment](https://documentation.ubuntu.com/juju/3.6/howto/manage-your-juju-deployment/set-up-your-juju-deployment.md): Step-by-step guide to setting up a Juju deployment: install the CLI, configure clouds, bootstrap controllers, and deploy applications. - [Set up your deployment - local testing and development](https://documentation.ubuntu.com/juju/3.6/howto/manage-your-juju-deployment/set-up-your-juju-deployment-local-testing-and-development.md): Set up a local Juju environment for testing and development with Multipass, MicroK8s, and charm development tools. - [Set up your Juju deployment - offline](https://documentation.ubuntu.com/juju/3.6/howto/manage-your-juju-deployment/set-up-your-juju-deployment-offline.md): Configure Juju for offline deployments using local mirrors, proxies, and cached resources for air-gapped environments. - [Harden your Juju deployment](https://documentation.ubuntu.com/juju/3.6/howto/manage-your-juju-deployment/harden-your-juju-deployment.md): Security best practices for Juju: harden your deployment with private clouds, network isolation, access controls, and audit logging. - [Troubleshoot your Juju deployment](https://documentation.ubuntu.com/juju/3.6/howto/manage-your-juju-deployment/troubleshoot-your-juju-deployment.md): Troubleshoot Juju deployment issues: diagnose failures, check logs, analyze status, and resolve common errors in controllers and models. - [Upgrade your Juju deployment](https://documentation.ubuntu.com/juju/3.6/howto/manage-your-juju-deployment/upgrade-your-juju-deployment.md): Upgrade your Juju deployment: update clients, controllers, models, and charms. Learn version compatibility and upgrade strategies. - [Tear down your deployment – local testing and development](https://documentation.ubuntu.com/juju/3.6/howto/manage-your-juju-deployment/tear-down-your-juju-deployment-local-testing-and-development.md): Clean up local Juju test environments: remove Multipass VMs, destroy controllers, and uninstall development tools. - [How to manage the `juju` CLI client](https://documentation.ubuntu.com/juju/3.6/howto/manage-juju.md): Install, configure, and manage the Juju CLI client on Linux, Windows, and macOS. Learn to handle authentication, upgrades, and plugins. - [How to manage clouds](https://documentation.ubuntu.com/juju/3.6/howto/manage-clouds.md): Learn how to manage clouds in Juju: add new cloud definitions, list available clouds, and configure cloud access for both machine and Kubernetes environments. - [How to manage credentials](https://documentation.ubuntu.com/juju/3.6/howto/manage-credentials.md): Manage cloud credentials in Juju: add, update, validate, and remove credentials for machine clouds and Kubernetes clusters. - [How to manage Simplestreams metadata](https://documentation.ubuntu.com/juju/3.6/howto/manage-metadata.md): Learn how to manage Simplestreams metadata for LXD images, Juju agent binaries, and custom cloud image configuration. - [How to manage controllers](https://documentation.ubuntu.com/juju/3.6/howto/manage-controllers.md): Learn to bootstrap, configure, upgrade, backup, and manage Juju controllers across cloud environments with complete lifecycle management. - [How to manage the Juju dashboard](https://documentation.ubuntu.com/juju/3.6/howto/manage-the-juju-dashboard.md): Set up and use the Juju Dashboard for managing controllers, models, and applications through a graphical web interface. - [How to manage secret backends](https://documentation.ubuntu.com/juju/3.6/howto/manage-secret-backends.md): Configure and manage secret backends in Juju, including Vault integration for secure storage of credentials and sensitive data. - [How to manage logs](https://documentation.ubuntu.com/juju/3.6/howto/manage-logs.md): Learn how to view, filter, and manage logs from Juju controllers, models, units, and machines for troubleshooting and monitoring. - [How to manage SSH keys](https://documentation.ubuntu.com/juju/3.6/howto/manage-ssh-keys.md): Manage SSH keys in Juju: add, list, import, and remove public keys for secure access to machines and controllers. - [How to manage users](https://documentation.ubuntu.com/juju/3.6/howto/manage-users.md): Manage users in Juju: add, disable, enable, remove users, change passwords, and control access levels to controllers and models. - [How to manage models](https://documentation.ubuntu.com/juju/3.6/howto/manage-models.md): Comprehensive guide to managing Juju models: create, configure, switch between, export, import, migrate, and remove models. - [How to manage charms or bundles](https://documentation.ubuntu.com/juju/3.6/howto/manage-charms.md): Complete guide to building, finding, deploying, and managing charms and bundles in Juju. Learn to work with Charmhub and local charms. - [How to manage applications](https://documentation.ubuntu.com/juju/3.6/howto/manage-applications.md): Complete guide to managing Juju applications: deploy, configure, scale, expose, integrate, upgrade, and remove applications with charms. - [How to manage charm resources](https://documentation.ubuntu.com/juju/3.6/howto/manage-charm-resources.md): Learn how to view, deploy, and update charm resources in Juju, including custom resources from local files or non-Charmhub sources. - [How to manage actions](https://documentation.ubuntu.com/juju/3.6/howto/manage-actions.md): Learn how to list, run, and manage Juju actions for deployed applications. Complete guide to working with charm-defined actions. - [How to manage relations](https://documentation.ubuntu.com/juju/3.6/howto/manage-relations.md): Learn how to create, suspend, resume, and remove relations between Juju applications for same-model and cross-model integrations. - [How to manage offers](https://documentation.ubuntu.com/juju/3.6/howto/manage-offers.md): Learn to create and manage offers in Juju, enabling application integration across different models, controllers, and clouds. - [How to manage units](https://documentation.ubuntu.com/juju/3.6/howto/manage-units.md): Learn how to add, remove, debug, and manage units in Juju applications. Complete guide to unit-level operations. - [How to manage secrets](https://documentation.ubuntu.com/juju/3.6/howto/manage-secrets.md): Learn to add, view, update, grant, revoke, and remove secrets in Juju for managing API keys, credentials, and sensitive application data. - [How to manage machines](https://documentation.ubuntu.com/juju/3.6/howto/manage-machines.md): Complete guide to managing Juju machines: add, remove, upgrade, SSH access, and manual provisioning for cloud and bare metal infrastructure. - [How to manage storage](https://documentation.ubuntu.com/juju/3.6/howto/manage-storage.md): Learn to add, attach, detach, and remove storage in Juju. Manage persistent storage for applications across cloud providers. - [How to manage storage pools](https://documentation.ubuntu.com/juju/3.6/howto/manage-storage-pools.md): Create, configure, list, and manage storage pools in Juju. Customize storage attributes for AWS EBS, LXD, and other providers. - [How to manage spaces](https://documentation.ubuntu.com/juju/3.6/howto/manage-spaces.md): Learn how to create, view, rename, and delete network spaces in Juju for organizing subnets and controlling application networking. - [How to manage subnets](https://documentation.ubuntu.com/juju/3.6/howto/manage-subnets.md): View and manage subnets in Juju. Understand how to list and work with network subnets across cloud deployments. - [How to define resource tags in a cloud](https://documentation.ubuntu.com/juju/3.6/howto/define-resource-tags-in-a-cloud.md): Learn how to define custom resource tags in Juju for the clouds where such tags are supported -- EC2 and OpenStack. - [Fan container networking](https://documentation.ubuntu.com/juju/3.6/howto/fan-container-networking.md): Understand how to use fan networking with Juju to enable IPv4 connectivity between LXD containers across separate hosts. ## Optional - [Top-level llms.txt](https://documentation.ubuntu.com/juju/3.6/llms.txt): Complete documentation index.