Kraken Applications¶
Welcome to the comprehensive documentation for Kraken Applications – a collection of reference manifests and interactive guides for deploying virtual machines and applications using the Kraken infrastructure automation platform.
What is Kraken?¶
Kraken is an infrastructure automation platform that simplifies the deployment and management of virtual machines on Scale Computing's HyperCore infrastructure. Using declarative YAML manifests, Kraken enables you to define, version, and deploy complete application stacks with ease.
Key Features¶
- Declarative Infrastructure: Define your entire infrastructure as code using YAML manifests
- Template-Based Deployment: Leverage proven templates for common deployment patterns
- Multi-VM Applications: Deploy complex applications spanning multiple virtual machines
- Cloud-Init Integration: Automated VM initialization and configuration
- Asset Management: Centralized management of disk images and other resources
- Production Ready: Battle-tested manifests used in production environments
How It Works¶
sequenceDiagram
participant User
participant FleetManager as Fleet Manager UI
participant PubSub as Google Pub/Sub
participant KrakenAPI as Kraken Core API
participant Pulumi as Pulumi Engine
participant HyperCore as HyperCore Cluster
User->>FleetManager: Submit Manifest
FleetManager->>PubSub: Publish Event
PubSub->>KrakenAPI: Process Event
KrakenAPI->>KrakenAPI: Validate Manifest
KrakenAPI->>Pulumi: Execute Deployment
Pulumi->>HyperCore: Provision Resources
HyperCore->>Pulumi: Confirm Creation
Pulumi->>KrakenAPI: Report Status
KrakenAPI->>FleetManager: Update Status
FleetManager->>User: Show Results
Quick Start¶
Get started with Kraken Applications in just a few steps:
- Browse Examples - Explore ready-to-use manifest templates
- Read the Specification - Understand the manifest format
- Deploy Your First App - Follow our quick start guide
- Learn Best Practices - Optimize your deployments
Documentation Structure¶
This documentation is organized into several sections:
- Getting Started - Introduction and setup guides
- Manifest Specification - Complete API reference
- Examples - Real-world deployment examples
- Best Practices - Optimization and security guides
- Manifest Specification - Technical specification documentation
Community and Support¶
- GitHub: kraken-applications
- Issues: Report bugs and request features via slack at #kraken-users
- Contributing: [Help improve the documentation] (https://github.com/ScaleComputing/kraken-applications/issues)
Ready to get started? Head over to our Quick Start Guide to deploy your first Kraken application.