Files
www_projectmycelium_com/docs/mycelium_cloud_for_devs.md
2025-10-27 09:51:50 -04:00

7.0 KiB

Mycelium Cloud for Developers

Developer Guide to Decentralized Cloud Computing

Overview

Mycelium Cloud provides a comprehensive platform for deploying and managing Kubernetes clusters on the decentralized ThreeFold Grid infrastructure. This guide covers the core features and capabilities available to developers.

Architecture

Decentralized Infrastructure

Mycelium Cloud deploys on ThreeFold Grid's distributed network, providing:

  • Direct Node Access: Each node gets a unique Mycelium IP address
  • Cross-Node Communication: Services communicate across nodes using Mycelium networking
  • Secure Communication: All traffic is encrypted through the Mycelium network
  • No Public IPs Required: Services accessible via Mycelium IPs

Network Flow

User Machine → Mycelium Network → Cluster Node → Service

Kubernetes Management

  • K3s Support: Full K3s cluster deployment and management
  • IPv6 Networking: Mycelium peer-to-peer networking
  • High Availability: Multi-master cluster support

Core Features

Mycelium Networking

Ultra-fast, decentralized networking inspired by nature. Mycelium Networking forms a resilient, adaptive mesh that routes around failures and optimizes for speed and security.

Features:

  • End-to-end encrypted
  • Nature-inspired
  • Direct node communication
  • Secure peer-to-peer connections

Zero-Image Technology

Metadata-driven zero-images cut artifacts up to 100x, slashing bandwidth and deployment overhead.

Benefits:

  • Deterministic Deployments: Cryptographic verification ensures every workload deploys exactly as intended—no tampering, no drift
  • Multi-Workload Compatibility with Secure Boot: Run containers, VMs, and Linux workloads anywhere with stateless secure boot and continuous verification
  • Smart Contract-Based Deployment: Cryptographically signed contracts orchestrate every workload with transparent, tamper-proof execution

Quantum-Safe Storage (QSS)

Quantum-resistant encryption secures data beyond the app layer so ownership and control stay yours.

Features:

  • Self-Healing Storage System: Autonomous recovery heals failures or corruption instantly, preserving integrity without human intervention
  • Multi-Protocol Data Access: Serve the same data via IPFS, S3, WebDAV, HTTP, and native file systems for seamless integration
  • Geo-Aware Data Placement & Replication: Define residency, redundancy, and distribution per workload while zone-to-zone replication hardens resilience

Multi-Master Clusters

High-availability Kubernetes clusters with multiple control plane nodes. Automatic failover, leader election, and zero-downtime upgrades built-in.

Capabilities:

  • HA Control Plane
  • Automatic Failover
  • Zero-downtime Upgrades

Effortless Load Balancing & Scaling

Mycelium Cloud automatically balances traffic and scales your services up or down based on demand. Enjoy high availability and optimal performance with zero manual intervention.

Features:

  • Auto-scaling
  • Built-in load balancing
  • High availability

Simple Web Gateway Access

Expose any service to the public web with a simple Kubernetes resource. No complex Ingress controllers. Domain and prefix-based routing is built-in.

Benefits:

  • Simple configuration
  • Built-in routing
  • No ingress controllers

Getting Started

1. Account Setup

  • Sign Up: Create your account from signup page
  • Verify Email: Check your email and verify your account
  • Add Funds: Navigate to your dashboard and add credits to your account
  • Add SSH Key: Navigate to Add SSH card and upload your public SSH key

2. Deploy Your First Cluster

  • Access Deploy: Click "Deploy Cluster" from your dashboard
  • Configure VMs: Define your virtual machines:
    • Choose CPU, memory, and storage requirements
    • Select the number of master and worker nodes
  • Select Nodes: Choose ThreeFold Grid nodes for deployment
  • Review & Deploy: Confirm your configuration and deploy

3. Access Your Cluster

Download Kubeconfig

  • Go to dashboard → Clusters → Click download icon (⬇️)
  • Set kubeconfig: export KUBECONFIG=/path/to/config
  • Test: kubectl get nodes

SSH Access

  • Find Mycelium IPs: Check cluster details page for node IPs
  • Download Mycelium Binary:
    wget https://github.com/threefoldtech/mycelium/releases/latest/download/mycelium-private-x86_64-unknown-linux-musl.tar.gz
    tar -xzf mycelium-private-x86_64-unknown-linux-musl.tar.gz
    sudo chmod +x mycelium-private
    sudo mv mycelium-private /usr/local/bin/mycelium
    
  • Start Mycelium:
    sudo mycelium --peers tcp://188.40.132.242:9651 tcp://136.243.47.186:9651 tcp://185.69.166.7:9651 tcp://185.69.166.8:9651 tcp://65.21.231.58:9651 tcp://65.109.18.113:9651 tcp://209.159.146.190:9651 tcp://5.78.122.16:9651 tcp://5.223.43.251:9651 tcp://142.93.217.194:9651
    
  • SSH to nodes: ssh root@<mycelium-ip>

Use Cases

AI/ML Training

Run GPU-accelerated workloads for deep learning and data science on demand.

  • GPU Acceleration
  • Scalable Compute
  • Cost Optimization

Enterprise Kubernetes

Deploy production-grade clusters with full control and no vendor lock-in.

  • High Availability
  • Security
  • Compliance

Edge & IoT

Leverage global nodes for low-latency edge computing and IoT applications.

  • Low Latency
  • Global Distribution
  • Real-time Processing

DigitalMe Example

Example of what can be done with Mycelium Cloud. With a very simple execution, the following can be deployed on k8s cluster and served on Mycelium IPs:

  • Cryptpad: Encrypted document collaboration
  • Elements: Matrix chat (the Rust one)
  • Stallwart: Mail/calendar/contacts
  • Gitea: Git hosting and code collaboration
  • Nextcloud: File storage and synchronization
  • LiveKit or Jitsi: Video conferencing integrated with elements/nextcloud
  • SSO: Single Sign-On (can this be gitea as backend - later)

This demonstrates the platform's capability to host complex, integrated applications with minimal configuration.


Key Differentiators

Sovereign by Design

Control jurisdiction, residency, and governance for every workload with transparent, verifiable operations.

Secure by Default

Cryptographic verification, secure boot, and zero-image delivery protect the entire lifecycle automatically.

Ready to Scale

Autonomous orchestration keeps the platform elastic, cost-efficient, and always available across the globe.


Security Architecture

Provable Sovereignty

Assign workloads to trusted zones, verify state with cryptographic proofs, and maintain full lineage for every byte.

Autonomous Zero-Trust

Identity, policy, and attestation are enforced continuously—no manual keys, no hidden backdoors, no shared control.

Planetary-Scale Resilience

Mesh-connected infrastructure routes around failure, keeping applications responsive even when regions go dark.


Mycelium Cloud - Comprehensive platform for decentralized Kubernetes deployment.