Orchard - Orchestrateur de VMs Tart
Utilisez Orchard - Orchestrateur de VMs Tart avec Macfleet CloudOrchard est un système d'orchestration puissant spécialement conçu pour gérer les machines virtuelles Tart à grande échelle. Créez et gérez des clusters de machines Apple Silicon bare-metal tout en contrôlant des dizaines de VMs avec une facilité sans précédent. Développé par la même équipe derrière Tart, Orchard fournit la pièce manquante pour la virtualisation macOS et Linux à l'échelle entreprise.
Fonctionnalités Clés
- Gestion de Cluster : Orchestrez plusieurs hôtes Apple Silicon depuis un seul plan de contrôle
- API REST : API REST simple et intuitive pour la gestion programmatique des VMs
- Accès SSH/VNC : Support de première classe pour accéder aux VMs via SSH et VNC
- Binaire Unique : Distribué comme un seul binaire sans dépendances externes
- Base de Données Intégrée : Utilise BadgerDB pour un stockage clé-valeur rapide et intégré
- Sécurisé par Défaut : Toutes les communications entre contrôleur et workers sont chiffrées
Configuration Système Requise
- Contrôleur : Hôte Linux ou macOS (n'importe quelle architecture)
- Workers : Appareils Mac Apple Silicon (M1, M2, M3, M4)
- macOS : 13.0 (Ventura) ou ultérieur pour les workers
- Réseau : Connexion réseau sécurisée entre contrôleur et workers
- Stockage : Exigences minimales de stockage pour le contrôleur
- Licence : Licence Fair Source (gratuit pour usage personnel)
Parfait Pour
- Équipes CI/CD : Faire évoluer les builds macOS sur plusieurs machines
- DevOps Entreprise : Gérer de grandes flottes d'appareils Apple Silicon
- Équipes de Test : Provisionner des VMs à la demande pour les workflows de test
- Équipes de Développement : Partager les ressources macOS entre équipes
- Administrateurs Système : Gestion centralisée de l'infrastructure Apple Silicon
Utiliser Orchard sur Windows
Bien que les workers Orchard doivent s'exécuter sur des Macs Apple Silicon, le contrôleur peut s'exécuter sur n'importe quelle plateforme, et les utilisateurs Windows peuvent gérer leurs clusters via des solutions cloud :
Option 1 : Gestion Mac Cloud (Recommandée)
- Utilisez Macfleet pour déployer les workers Orchard
- Avantages : Pas d'achat de matériel, scaling instantané, support professionnel
- Contrôleur basé Windows gérant des workers Mac cloud
Option 2 : Configuration Hybride
- Contrôleur Local : Exécuter le contrôleur Orchard sur Windows (via WSL2)
- Workers Cloud : Déployer les workers Mac via des fournisseurs cloud
- Workers Distants : Se connecter aux appareils Apple Silicon appartenant au client
Comment Commencer avec Orchard sur Windows via Macfleet
- Planifiez Votre Architecture : Déterminez combien d'instances VM vous avez besoin
- Configurez le Contrôleur : Installez le contrôleur Orchard sur votre machine Windows ou cloud
- Déployez les Workers : Utilisez Macfleet pour provisionner les workers Apple Silicon
- Configurez le Cluster : Connectez les workers à votre contrôleur
- Commencez la Gestion : Utilisez l'API REST ou CLI pour gérer vos VMs
Dernières Fonctionnalités
Orchestration Principale :
- Gestion Cycle de Vie VM : Créer, démarrer, arrêter et supprimer des VMs programmatiquement
- Allocation Ressources : Planification intelligente sur les workers disponibles
- Équilibrage de Charge : Distribuer les charges de travail sur les nœuds du cluster
- Surveillance Santé : Vérifications automatiques de santé des workers et basculement
- Scaling Cluster : Ajout et suppression dynamiques de nœuds workers
Capacités Avancées :
- Isolation Réseau : Réseau sécurisé entre VMs et workers
- Gestion Stockage : Stockage centralisé pour les images et données VM
- Intégration Sauvegarde : Workflows automatisés de sauvegarde et récupération
- Surveillance : Métriques et capacités de surveillance intégrées
- Authentification API : Accès API sécurisé avec authentification par token
Pourquoi Choisir Orchard pour l'Orchestration VM
Simplicité Plutôt que Complexité :
- Pas de Kubernetes : Évitez la complexité de l'orchestration de conteneurs
- Pas de Nomad : Conçu spécifiquement pour la gestion VM, pas les conteneurs
- Binaire Unique : Déployer sans dépendances externes
- Base de Données Intégrée : Pas besoin de configuration de base de données externe
Conçu pour Apple Silicon :
- Intégration Native : Intégration profonde avec Virtualization.framework d'Apple
- Performance Optimisée : Conçu spécifiquement pour l'architecture Apple Silicon
- Expertise macOS : Créé par les créateurs de la virtualisation Tart
- Fonctionnalités Entreprise : Prêt pour la production avec sécurité et fiabilité
Architecture Orchard
Composants Contrôleur :
- Serveur API REST : API HTTP pour la gestion des VMs
- Serveur gRPC : Communication haute performance avec les workers
- BadgerDB : Stockage clé-valeur intégré pour l'état du cluster
- Planificateur : Placement intelligent des VMs et allocation des ressources
Composants Worker :
- Intégration Tart : Intégration directe avec la virtualisation Tart
- Surveillance Ressources : Rapport d'utilisation des ressources en temps réel
- Gestion VM : Gestion locale du cycle de vie des VMs
- Rapport Santé : Rapport continu du statut de santé
Mode Développement
Commencez rapidement avec le développement local :
# Installer Orchard
brew install cirruslabs/cli/orchard
# Démarrer le cluster de développement
orchard dev
Ceci lance un cluster de développement complet avec contrôleur et worker unique sur votre machine locale.
Déploiement Production
Déploiement Contrôleur :
- Instance Unique : Déployer le contrôleur sur un hôte dédié
- Haute Disponibilité : Utiliser sauvegarde et restauration pour l'état du contrôleur
- Configuration Réseau : Configurer le réseau sécurisé entre contrôleur et workers
- Stockage : Assurer un stockage fiable pour BadgerDB
Déploiement Worker :
- Apple Silicon : Déployer workers sur appareils M1, M2, M3, ou M4
- Sécurité Réseau : Canaux de communication sécurisés vers le contrôleur
- Allocation Ressources : Configurer les limites CPU et mémoire par worker
- Surveillance : Configurer la surveillance de santé des workers et alertes
Fonctionnalités Entreprise
Sécurité :
- Chiffrement TLS : Toutes les communications chiffrées par défaut
- Authentification API : Contrôle d'accès API basé sur token
- Isolation Réseau : Isolation réseau sécurisée entre VMs
- Journalisation Audit : Piste d'audit complète de toutes les opérations
Gestion :
- API REST : Contrôle programmatique complet du cluster
- Outils CLI : Interface ligne de commande pour les opérations
- Interface Web : Interface web optionnelle pour la gestion du cluster
- Surveillance : Métriques et alertes intégrées
Cas d'Usage Réels
Intégration Continue :
- Développement iOS : Faire évoluer les builds iOS sur plusieurs appareils Mac
- Applications macOS : Test parallèle sur différentes versions macOS
- Cross-platform : Coordonner les builds sur VMs macOS et Linux
- Automatisation Test : Provisionner des VMs pour workflows de test automatisés
Environnements Développement :
- Développement Distant : Fournir aux développeurs des VMs macOS à la demande
- Collaboration Équipe : Partager les ressources de développement entre équipes
- Cohérence Environnement : Environnements de développement standardisés
- Optimisation Ressources : Utilisation efficace des ressources Apple Silicon
Performance à l'Échelle
Conçu pour des Milliers :
- Capacité VM : Gérer des milliers de VMs sur clusters
- Scaling Worker : Évoluer d'un seul worker à des centaines de nœuds
- Performance API : API REST haute performance pour l'automatisation
- Efficacité Ressources : Utilisation optimisée des ressources sur workers
Excellence Opérationnelle :
- Zéro Temps d'Arrêt : Les pannes de workers n'affectent pas la disponibilité du contrôleur
- Récupération Rapide : Récupération rapide des VMs et replanification
- Surveillance : Visibilité temps réel sur la santé du cluster
- Automatisation : Automatisation pilotée par API pour toutes les opérations
Exemples API
Créer une VM :
curl -X POST http://controller:8080/api/vms \
-H "Authorization: Bearer $TOKEN" \
-d '{"name": "my-vm", "image": "ghcr.io/cirruslabs/macos-sonoma-base:latest"}'
Lister les VMs :
curl -X GET http://controller:8080/api/vms \
-H "Authorization: Bearer $TOKEN"
SSH vers VM :
orchard ssh my-vm
Considérations Alternatives
Pour l'Orchestration de Conteneurs :
- Kubernetes : Si vous avez besoin d'orchestration de conteneurs, pas de gestion VM
- Nomad : Pour charges de travail mixtes conteneurs et VMs
- Docker Swarm : Pour clustering simple de conteneurs
Pour la Virtualisation Apple Silicon :
- Orchard est le seul orchestrateur prêt pour la production pour les VMs Tart
- Utilisation directe de Tart pour scénarios mono-machine
- Orchestration personnalisée pour cas d'usage spécifiques
Commencer
Démarrage Rapide :
- Installer Orchard :
brew install cirruslabs/cli/orchard
- Démarrer cluster développement :
orchard dev
- Créer votre première VM :
orchard create vm my-vm
- Se connecter à la VM :
orchard ssh my-vm
Configuration Production :
- Déployer le contrôleur sur hôte dédié
- Joindre les workers Apple Silicon au cluster
- Configurer réseau et sécurité
- Commencer à gérer les VMs via API ou CLI
Support et Communauté
Ressources Communauté :
- Documentation : Documentation complète sur Orchard docs
- GitHub : Code source et issues sur GitHub
- Discussions : Discussions communautaires et support
Support Entreprise :
- Services Professionnels : Services d'implémentation et conseil
- Support Prioritaire : Plans de support entreprise disponibles
- Développement Personnalisé : Développement de fonctionnalités personnalisées pour besoins entreprise
Transformez votre infrastructure Apple Silicon avec Orchard - l'orchestrateur conçu spécifiquement pour les machines virtuelles Tart. Que vous fassiez évoluer des pipelines CI/CD ou gérez des environnements de développement, Orchard fournit la simplicité et la puissance dont vous avez besoin pour réussir.
Apple silicon as-a-Service
Discover why Macfleet is the preferred cloud provider for developers.