Skip to content

sdragos1/Whanos

 
 

Repository files navigation

Whanos 🚀⚙️🐳

Project Banner

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.


🎯 Objective

Create an automated pipeline that:

  1. Fetches code from a Git repository.
  2. Identifies the application technology.
  3. Builds a container image.
  4. Pushes the image to a Docker registry.
  5. Deploys the application in a Kubernetes cluster.

🚀 Features

  • 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.

🛠️ Tech Stack

This project leverages a robust DevOps stack:

  • Python: Utility scripts for automation Python Logo
  • Terraform: Master machine and cluster creation Terraform Logo
  • Ansible: VM setup and configuration Ansible Logo
  • Jenkins (JCasC + JobDSL): CI/CD pipeline and job management Jenkins Logo
  • GoogleCloud Registry: Docker image registry Docker Logo
  • Helm: Kubernetes application deployment and updates Helm Logo

📖 Usage

For detailed instructions on how to use this project, refer to the Usage Guide.

🔗 Contributions

We welcome contributions! Please check out the Contributing Guide for setup instructions and contribution guidelines.


✨ Authors


About

Automatically deploy (nearly) anything with a snap !

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 66.2%
  • HCL 13.3%
  • Shell 8.4%
  • Groovy 7.2%
  • Jinja 3.5%
  • JavaScript 1.4%