┌─────────────────────────────────────────────────────────────┐
│ EKS + Kasten K10 Architecture │
├─────────────────────────────────────────────────────────────┤
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ EKS Cluster │────│ Kasten K10 │────│ S3 Backup │ │
│ │Applications │ │Data Services│ │ Storage │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │ │ │ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Persistent │ │ Backup │ │ Disaster │ │
│ │ Volumes │ │ Policies │ │ Recovery │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
└─────────────────────────────────────────────────────────────┘
Production-ready EKS cluster with Kasten K10 for Kubernetes backup, disaster recovery, and application mobility. Complete data protection solution for cloud-native applications.
- Automated Backups: Application-consistent backups
- Disaster Recovery: Cross-region and cross-cloud recovery
- Application Mobility: Migrate applications between clusters
- Policy Management: Automated backup policies
- Compliance: Regulatory compliance reporting
- AWS CLI configured with appropriate permissions
- kubectl installed
- Helm 3.x installed
- Terraform >= 1.5 (optional)
- Docker (optional)
# Create EKS cluster
./scripts/create-eks-cluster.sh
# Deploy Kasten K10
./scripts/deploy-kasten.sh
# Get access URL
./scripts/get-kasten-url.sh# Initialize Terraform
cd terraform
terraform init
# Plan deployment
terraform plan
# Apply configuration
terraform applyConfiguration can be done through:
- Terraform Variables - See variables.tf
- Environment Variables - AWS credentials and region
- Script Parameters - Interactive configuration
# Create simple EKS cluster
./scripts/create-simple-eks.sh# Use Terraform for production deployment
cd terraform
terraform apply -var="environment=prod" -var="node_instance_types=[\"m5.large\"]"Validate your deployment:
# Test AWS permissions
./scripts/test-permissions.sh
# Validate Terraform configuration
cd terraform && terraform validate
# Check cluster status
kubectl get nodesWe welcome contributions! Please see our Contributing Guidelines.
MIT License - see LICENSE file for details.
Maintained by: uldyssian-sh
⭐ Star this repository if you find it helpful!
Disclaimer: Use of this code is at your own risk. Author bears no responsibility for any damages caused by the code.