This repository provides a collection of operators related to Cloudflare's cloudflared tunnel.
This repository contains the code for the following charms:
cloudflared: A subordinate machine charm that deploys and manages thecloudflaredtunnel. See the cloudflared-operator README for more information.cloudflare-configurator: A charm that configures thecloudflaredcharm. See the cloudflare-configurator-operator README for more information. The repository also contains the snapped workload of some charms:charmed-cloudflared: A snap of thecloudflaredworkload made for thecloudflaredcharm. See the charmed-cloudflared-snap README for more information.
charmed-cloudflared-snap/ # Snap packaging for the cloudflared workload used by the charm
snap/ # Snapcraft project files
tests/ # Snap tests
cloudflare-configurator-operator/ # Juju charm: configures cloudflared and publishes ingress data
src/ # Charm source code
lib/ # Charm libraries
tests/ # Charm tests
cloudflared-operator/ # Juju subordinate charm: runs and manages cloudflared on a principal machine
src/ # Charm source code
lib/ # Charm libraries
docs/ # Component-level documentation assets
tests/ # Charm tests
docs/ # Product documentation
| Component | Path | Role | |
|---|---|---|---|
cloudflared |
cloudflared-operator/ |
A subordinate machine charm that deploys and manages the cloudflared tunnel. |
|
cloudflare-configurator |
cloudflare-configurator-operator/ |
A charm that configures the cloudflared charm. |
|
charmed-cloudflared |
charmed-cloudflared-snap/ |
A snap of the cloudflared workload made for the cloudflared charm. |
The deployment relationship is described in more detail in High-level deployment overview and Charm architecture.
| Name | Listing |
|---|---|
cloudflare-configurator |
https://charmhub.io/cloudflare-configurator |
cloudflared |
https://charmhub.io/cloudflared |
charmed-cloudflared |
https://snapcraft.io/charmed-cloudflared |
Start with the in-repository basic deployment tutorial, which deploys both charms, integrates them with a principal application, and configures the tunnel secret and hostname.
See Relation endpoints.
Our documentation is stored in the docs directory. In structuring, the
documentation employs the Diataxis approach.
You may open a pull request with your documentation changes, or you can file a bug to provide constructive feedback or suggestions.
GitHub runs automatic checks on the documentation to verify links and style guide compliance.
You can (and should) run the same checks locally:
make lychee
make valeThe cloudflared-operators project is a member of the Ubuntu family. It is an open source project that warmly welcomes community projects, contributions, suggestions, fixes and constructive feedback.
See LICENSE for details.