Skip to content

uldyssian-sh/aws-eks-cluster-kasten

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

157 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

AWS EKS Cluster with Kasten K10

┌─────────────────────────────────────────────────────────────┐
│                EKS + Kasten K10 Architecture                │
├─────────────────────────────────────────────────────────────┤
│  ┌─────────────┐    ┌─────────────┐    ┌─────────────┐     │
│  │ EKS Cluster │────│ Kasten K10  │────│ S3 Backup   │     │
│  │Applications │    │Data Services│    │  Storage    │     │
│  └─────────────┘    └─────────────┘    └─────────────┘     │
│         │                   │                   │          │
│  ┌─────────────┐    ┌─────────────┐    ┌─────────────┐     │
│  │ Persistent  │    │ Backup      │    │ Disaster    │     │
│  │  Volumes    │    │ Policies    │    │ Recovery    │     │
│  └─────────────┘    └─────────────┘    └─────────────┘     │
└─────────────────────────────────────────────────────────────┘

🔄 Overview

Production-ready EKS cluster with Kasten K10 for Kubernetes backup, disaster recovery, and application mobility. Complete data protection solution for cloud-native applications.

🎯 Features

  • 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

🚀 Quick Start

Prerequisites

  • AWS CLI configured with appropriate permissions
  • kubectl installed
  • Helm 3.x installed
  • Terraform >= 1.5 (optional)
  • Docker (optional)

Quick Deployment

# Create EKS cluster
./scripts/create-eks-cluster.sh

# Deploy Kasten K10
./scripts/deploy-kasten.sh

# Get access URL
./scripts/get-kasten-url.sh

Terraform Deployment

# Initialize Terraform
cd terraform
terraform init

# Plan deployment
terraform plan

# Apply configuration
terraform apply

📖 Documentation

🔧 Configuration

Configuration can be done through:

  1. Terraform Variables - See variables.tf
  2. Environment Variables - AWS credentials and region
  3. Script Parameters - Interactive configuration

📊 Usage Examples

Basic EKS Cluster

# Create simple EKS cluster
./scripts/create-simple-eks.sh

Advanced Configuration

# Use Terraform for production deployment
cd terraform
terraform apply -var="environment=prod" -var="node_instance_types=[\"m5.large\"]"

🧪 Testing

Validate your deployment:

# Test AWS permissions
./scripts/test-permissions.sh

# Validate Terraform configuration
cd terraform && terraform validate

# Check cluster status
kubectl get nodes

🤝 Contributing

We welcome contributions! Please see our Contributing Guidelines.

📄 License

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.

About

AWS EKS cluster with Kasten K10 data protection and backup automation

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •