<<<<<<< HEAD
This project demonstrates the management of workloads across multiple Kubernetes clusters using Kubernetes Federation v2. It provides a framework for deploying and managing applications across multiple regions using AWS EKS clusters.
This project demonstrates the management of workloads across multiple Kubernetes clusters using Kubernetes Federation v2. It provides a framework for deploying and managing applications across multiple regions using AWS EKS clusters.
- Multi-cluster workload deployment using Kubernetes Federation v2
- Automated policy management across clusters
- Monitoring and visualization of inter-cluster traffic
- Integration with AWS EKS
- Prometheus and Grafana for metrics collection and visualization
- AWS CLI configured with appropriate credentials
- kubectl installed
- kubefedctl installed
- Helm installed
- Access to multiple AWS EKS clusters
.
├── README.md
├── terraform/ # Infrastructure as Code for AWS EKS clusters
├── kubernetes/ # Kubernetes manifests
│ ├── federation/ # Federation-specific configurations
│ ├── monitoring/ # Prometheus and Grafana configurations
│ └── workloads/ # Sample workload deployments
└── scripts/ # Utility scripts for cluster management
-
Deploy the infrastructure using Terraform:
cd terraform terraform init terraform apply -
Configure cluster federation:
./scripts/setup-federation.sh
-
Deploy monitoring stack:
kubectl apply -f kubernetes/monitoring/
-
Deploy sample workloads:
kubectl apply -f kubernetes/workloads/
Access the Grafana dashboard to view inter-cluster metrics:
kubectl port-forward svc/grafana 3000:3000 -n monitoring- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
a2c3987 (Initial commit)