Automated DevOps Platform on Kubernetes
This project solves the problem of long and complex setup of basic DevOps infrastructure. Instead of manually deploying dozens of components, a single script was created that generates a complete, ready-to-work, and interconnected environment on Kubernetes. The solution automates the creation of persistent volumes (PV/PVC), secrets, network policies, and configurations for tools like Jenkins, Harbor, YouTrack, MinIO, MySQL, and PostgreSQL.
PythonKubernetesHelmInfrastructure-as-Code
API Server "Orchestrator" for Kubernetes Management
To simplify and secure the application deployment process in Kubernetes, an API server called "Orchestrator" was developed. It provides developers with a high-level interface to manage the lifecycle of their services without direct access to the cluster. The API automates the creation of isolated environments, manages secrets through HashiCorp Vault, configures DNS records in Cloudflare, and deploys applications from predefined templates (e.g., "stateless-api" or "database"), following multi-tenancy principles.
PythonFastAPISQLAlchemyKubernetesVaultCloudflare API
CI/CD Pipeline for Infrastructure Deployment
The goal of this component is to fully automate the deployment and update of the DevOps platform itself. A CI/CD pipeline was created in Jenkins that uses a generation script (create_infra.py) to prepare all necessary Kubernetes manifests. In the next step, the pipeline automatically applies these manifests to the target cluster, ensuring consistency, versioning, and repeatability of the entire infrastructure landscape.
JenkinsCI/CDGroovyPythonDocker
Personal Finance Telegram Bot
Developed a Telegram bot for personal finance tracking, featuring income logging, goal setting, and data export. The bot utilizes a PostgreSQL database and is deployed on Kubernetes. It includes scheduled tasks for daily prompts and weekly/monthly reports, along with a CI/CD pipeline in Jenkins for automated builds and deployments.
PythonAiogramPostgreSQLDockerKubernetesJenkins
Web Platform for a Leasing Broker with Automated CI/CD
A comprehensive web platform was developed for a leasing broker, designed to automate customer interaction processes. The solution includes a public website for attracting applications and showcasing services, as well as a secure administrative panel for processing them. The entire project is deployed in a containerized environment using Docker with a fully automated deployment process (CI/CD) based on Jenkins.
PHPMySQLApacheDockerJenkinsPython