Welcome to the Whanos Project! This project is a DevOps powerhouse designed to automate the deployment of applications with ease and precision. Inspired by legendary tools, Whanos is the ultimate infrastructure to containerize, deploy, and manage applications in Kubernetes clusters, triggered by a simple Git push.
Create an automated pipeline that:
- Fetches code from a Git repository.
- Identifies the application technology.
- Builds a container image.
- Pushes the image to a Docker registry.
- Deploys the application in a Kubernetes cluster.
- Multi-language Support:
- C, Java, JavaScript, Python, and Befunge.
- End-to-end Automation:
- From code to container to deployment.
- Customizable Deployment:
- Configurable replicas, resource limits, and ports via
whanos.yml.
- Configurable replicas, resource limits, and ports via
This project leverages a robust DevOps stack:
- Python: Utility scripts for automation
- Terraform: Master machine and cluster creation
- Ansible: VM setup and configuration
- Jenkins (JCasC + JobDSL): CI/CD pipeline and job management
- GoogleCloud Registry: Docker image registry
- Helm: Kubernetes application deployment and updates
For detailed instructions on how to use this project, refer to the Usage Guide.
We welcome contributions! Please check out the Contributing Guide for setup instructions and contribution guidelines.
