Skip to content

AviatrixSystems/aviatrix-blueprints

Repository files navigation

Aviatrix Blueprints

Production-ready Terraform lab environments β€” Infrastructure as Code for learning, demonstrating, and testing the Aviatrix Cloud Native Security Fabric: Distributed Cloud Firewall, workload segmentation, and Zero Trust enforcement across AWS, Azure, and GCP.

Aviatrix Blueprints

Tip

πŸ€– Aviatrix Blueprints are Optimized for Claude Code

Get AI-assisted deployment with prerequisite checks, cost estimates, and automated orchestration.

Skill Description
/deploy-blueprint Guided deployment with prerequisite validation
/analyze-blueprint Resource inventory and cost estimates
/validate-blueprint Pre-QA quality gate (Tier 1/2/3 checks)

Get Claude Code

Quick Start with Claude Code

# Clone and open with Claude Code
git clone https://github.com/AviatrixSystems/aviatrix-blueprints.git
cd aviatrix-blueprints
claude

Inside Claude Code:

  • /deploy-blueprint aws-eks-multicluster β€” Deploy with guided assistance
  • /analyze-blueprint aws-eks-multicluster β€” Preview resources and costs before deploying
  • /validate-blueprint aws-eks-multicluster β€” Run the pre-QA validation gate locally

What are Blueprints?

Blueprints are complete, deployable lab environments that demonstrate Aviatrix capabilities in real-world scenarios. Unlike reusable Terraform modules, blueprints are designed to be:

  • Self-contained: Everything needed to deploy a working environment
  • Educational: Clear documentation explaining what's being built and why
  • Demonstrable: Built-in test scenarios for showcasing functionality
  • Ephemeral: Designed for temporary use with easy cleanup

Blueprint Tiers

Tier Description Requirements
Verified Validated by Aviatrix QA team, tested against specific controller versions Full QA and SE review, version compatibility matrix
Community Contributed by the community, functional but not officially validated Validated by an Aviatrix SE or Professional Services

Blueprint Catalog

Blueprint Description Cloud(s) Tier Status
aws-eks-multicluster Multi-cluster EKS with Aviatrix transit and Distributed Cloud Firewall AWS Verified βœ… Available
azure-aks-multicluster Multi-cluster AKS with Aviatrix transit and DCF (Cilium overlay, AppGW + NGINX two-tier ingress) Azure Community βœ… Available
prevent-lateral-movement-vm-tags Zero Trust segmentation using DCF and VM tags to prevent lateral movement AWS Community βœ… Available
zero-trust-segmentation Zero Trust workload segmentation with DCF SmartGroups AWS Community βœ… Available
k8s-cluster-aas Pattern A β€” dedicated cluster per team (VPC-level isolation) AWS, Azure, GCP β€” 🚧 Work in progress
k8s-namespace-aas Pattern B β€” single shared cluster, namespace per team (DCF + RBAC isolation) AWS, Azure, GCP β€” 🚧 Work in progress
k8s-prod-nonprod-hybrid Pattern C β€” separate prod and nonprod clusters, namespace-as-a-service inside each AWS, Azure, GCP β€” 🚧 Work in progress
agentcore-aws AWS Bedrock AgentCore Runtime fronted by Aviatrix DCF AWS β€” 🚧 Work in progress

Manual Deployment

1. Prerequisites

Before deploying any blueprint, ensure you have:

See the Prerequisites Overview for detailed setup instructions.

2. Deploy a Blueprint

# Clone the repository
git clone https://github.com/AviatrixSystems/aviatrix-blueprints.git
cd aviatrix-blueprints

# Navigate to your chosen blueprint
cd blueprints/aws-eks-multicluster

# Review the README for specific requirements
cat README.md

# Copy and configure variables
cp terraform.tfvars.example terraform.tfvars
# Edit terraform.tfvars with your values

# Deploy
terraform init
terraform plan
terraform apply

Multi-layer blueprints (the k8s-* patterns and the *-multicluster blueprints) document their per-layer deploy and destroy order in the blueprint's own README.md.

3. Explore and Learn

Each blueprint includes:

  • Architecture diagrams
  • Step-by-step deployment instructions
  • Test scenarios to validate functionality
  • Demo walkthroughs for presentations

4. Clean Up

# Destroy all resources when done
terraform destroy

Repository Structure

aviatrix-blueprints/
β”œβ”€β”€ docs/                    # Documentation and guides
β”‚   β”œβ”€β”€ prerequisites/       # Setup guides for required tools
β”‚   β”œβ”€β”€ getting-started.md   # Quick start guide
β”‚   └── blueprint-standards.md
β”œβ”€β”€ modules/                 # Shared Terraform modules
β”œβ”€β”€ blueprints/              # Deployable lab environments
β”‚   β”œβ”€β”€ _template/           # Template for new blueprints
β”‚   β”œβ”€β”€ aws-eks-multicluster/
β”‚   β”œβ”€β”€ azure-aks-multicluster/
β”‚   β”œβ”€β”€ k8s-cluster-aas/         # Multi-cloud Pattern A
β”‚   β”œβ”€β”€ k8s-namespace-aas/       # Multi-cloud Pattern B
β”‚   β”œβ”€β”€ k8s-prod-nonprod-hybrid/ # Multi-cloud Pattern C
β”‚   └── ...                  # Additional blueprints
└── .github/                 # CI/CD and templates

Documentation

Contributing

We welcome contributions! Whether you're fixing a bug, improving documentation, or adding a new blueprint, please see our Contributing Guide.

Adding a New Blueprint

  1. Copy the blueprint template
  2. Follow the Blueprint Standards
  3. Run /validate-blueprint <name> (or .github/scripts/validate-blueprint.sh blueprints/<name>) to confirm Tier 1/2 checks pass
  4. Submit a PR for review

Support

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

About

Aviatrix blueprints

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors