ai-ops

AI Ops

AI Ops is an infrastructure-as-code project that provides a robust, scalable platform for deploying and managing AI applications on AWS using Kubernetes (EKS).

πŸ—οΈ Architecture

The platform consists of the following main components:

πŸš€ Getting Started

Prerequisites

Infrastructure Setup

  1. Navigate to the terraform directory:
cd terraform
  1. Initialize Terraform:
terraform init
  1. Review and modify the dev.tfvars file according to your requirements.

  2. Plan and apply the infrastructure:

terraform plan -var-file=dev.tfvars
terraform apply -var-file=dev.tfvars

Deploying Applications

  1. Configure kubectl to use the new EKS cluster:
aws eks update-kubeconfig --name <cluster-name> --region <region>
  1. Deploy AI applications using Helm:
cd charts/ai
helm install <release-name> .

πŸ“ Project Structure

πŸ” Security

πŸ› οΈ Development

Adding New AI Applications

  1. Create a new Helm chart in the charts directory
  2. Define the necessary Kubernetes resources
  3. Update values.yaml with configurable parameters
  4. Document the chart’s usage in its README

Modifying Infrastructure

  1. Make changes to relevant Terraform files
  2. Test changes using terraform plan
  3. Create a pull request with the changes
  4. After review, apply changes using CI/CD pipeline

πŸ“ Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a Pull Request

πŸ”„ CI/CD

The project uses GitHub Actions for continuous integration and deployment:

πŸ“„ License

[Add your license information here]

🀝 Support

For support, please open an issue in the GitHub repository or contact the maintainers.