Host a variety of workloads.
From microservices to fully virtualized hosts, Cycle natively supports the deployment of containers, functions, and virtual machines. Deploy with a cloud-like experience, but on infrastructure you own.
Containers
Connect to any registry to deploy your OCI-compliant containers, or build directly on our platform. Cycle is designed to effortlessly manage both massive scale for stateless applications and the complexity of stateful databases.
Virtual Machines
When containers aren't enough, spin up full Virtual Machines backed by KVM. Support for standard ISOs and full cloud-init integration to boot pre-configured images effortlessly.
Functions
Execute short-lived, event-driven tasks without the constraints of public cloud vendors. Bring the agility of batch processing and scheduled functions directly to your own infrastructure.
Build multi-tenant platforms that span regions and providers.
Whether you're deploying a basic application or architecting a multi-tenant platform, Cycle environments provide the network and service isolation required.
Secure and streamline configuration management.
Simplify how you handle sensitive data. We built a secure, centralized vault for your variables, encrypted secrets, and raw configuration files. By injecting them dynamically at runtime, we make sure your API keys stay out of your repos and you never have to rebuild containers for minor updates.
Variables & Secrets
Separate your sensitive data from your codebase entirely. We handle encryption at rest and inject your credentials right as your containers spin up, keeping your environments secure and your images untouched.
Dynamic File Mounts
Decouple your configuration files from your builds. Cycle lets you upload raw files directly and mount them dynamically at runtime, so you can swap out certificates or configurations without ever having to rebuild a container.
Streamlined variable inheritance.
Keep your configuration clean and organized. We use a hierarchical variable system so you can set global defaults once, and selectively override them as you move closer to production.
Simplify complex deployments, with zero downtime.
Cycle utilizes pipelines and rainbow deployments to spin up new containers, verify healthchecks, and shift traffic. Since Cycle keeps the previous version running until it's no longer needed, rollbacks are as simple as new deployments.
[ 12.234567] node-setup: Cycle.io Node Setup
[ 12.345678] node-setup: Configuring hostname...
[ 12.456789] node-setup: Configuring storage...
[ 12.567890] node-setup: 'conditional_format' option found, resetting RAID and partitions if they don't already exist
[ 12.678901] node-setup: Assembling software RAID...
[ 12.789012] node-setup: PV /dev/nvme0n1 VG cycle lvm2 [<953.87 GiB / <4.00 MiB free]
[ 12.890123] node-setup: Total: 1 [<953.87 GiB] / in use: 1 [<953.87 GiB] / free: 0 [0]
[ 12.901234] node-setup: Found volume group "cycle" using metadata type lvm2
[ 13.012345] node-setup: Setting up software RAID...
[ 13.123456] node-setup: Skipping RAID due to 'disabled' setting
[ 13.234567] node-setup: Looking for existing non-Cycle data...
[ 13.345678] node-setup: Found existing base volume, skipping drive setup
[ 13.456789] node-setup: Mounting volume agent...
[ 13.567890] node-setup: Mounted volume (/var/lib/cycle/agent)
[ 13.678901] node-setup: Mounting volume logs...
[ 13.789012] node-setup: Mounted volume (/var/lib/cycle/logs)
[ 13.890123] node-setup: Mounting volume base...
[ 13.901234] node-setup: Mounted volume (/var/lib/cycle/data)
[ 14.012345] node-setup: Completed node-setup!
[ 14.123456] systemd[1]: Finished Cycle Node Setup Service.
# You've connected to console.cycle.io!
#########################################################
Remote access via a secure proxy.
Connect to your servers securely, straight from the control plane. We manage the access for you, meaning no more open firewall ports, vulnerable jump servers, or scattered SSH keys.