New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

cloudstack-orchestrator

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cloudstack-orchestrator

CloudStack Orchestrator SDK and CLI for automated Kubernetes platform management

pipPyPI
Version
2.5.0
Maintainers
1

CloudStack Orchestrator

A unified SDK and CLI for automated Kubernetes platform management using GitOps principles.

Features

  • 🚀 Zero-touch cluster bootstrapping - Automated setup with minimal manual steps
  • 🔐 Integrated secrets management - AWS Secrets Manager support with automatic generation
  • 🤖 Multiple interfaces - Use as CLI or SDK for programmatic access
  • ☁️ Multi-cloud ready - Support for AWS, GCP, Azure, and local development
  • 🔄 GitOps native - Built on ArgoCD with the app-of-apps pattern

Installation

# Install from PyPI
uv tool install cloudstack-orchestrator

# Or add to your project
uv add cloudstack-orchestrator

Quick Start

CLI Usage

# Interactive setup
cso setup

# Non-interactive setup
cso setup \
  --provider aws \
  --cluster my-cluster \
  --domain platform.example.com \
  --github-org my-org \
  --region us-east-1

# Check status
cso status

# Validate prerequisites
cso validate

SDK Usage

from cloudstack_orchestrator import CloudStackSDK, Config, CloudProvider
from cloudstack_orchestrator.core.config import GitHubConfig

# Create configuration
config = Config(
    provider=CloudProvider.AWS,
    region="us-east-1", 
    cluster_name="my-cluster",
    domain="platform.example.com",
    github=GitHubConfig(
        org="my-org",
        token="ghp_..."
    )
)

# Initialize SDK
sdk = CloudStackSDK(config)

# Run setup
await sdk.setup()

# Check status
status = await sdk.get_status()

Architecture

CloudStack Orchestrator sets up:

  • ArgoCD - GitOps continuous delivery
  • Istio - Service mesh for traffic management
  • Keycloak - Identity and access management
  • Prometheus/Grafana - Monitoring and observability
  • Cert-Manager - Automatic TLS certificate management

Development

# Clone the repository
git clone https://github.com/killerapp/cloudstack-orchestrator
cd cloudstack-orchestrator/cso-cli

# Install dependencies
uv sync

# Run tests
uv run pytest

# Run CLI in development
uv run python -m cloudstack_orchestrator.cli

Publishing to PyPI

# Build the package
uv build

# Publish to PyPI
uv publish

License

MIT

Keywords

kubernetes

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts