DevOps Portfolio
Overview
This portfolio showcases my skills in DevOps by demonstrating a basic static website deployment using various DevOps tools and technologies.
Technologies Used
- Containerization: Multi-Stage Docker Build
- Orchestration: Kubernetes Manifests
- Continuous Integration: GitHub Actions
- Continuous Delivery: Argo CD
- Kubernetes Cluster creation and setup
- Helm chart creation and configuration for multiple environments
- Ingress controller creation and configuration to expose application
- DNS mapping for our domain
Project Structure
- docker/: Dockerfile and multi-stage build configuration
- kubernetes/: Kubernetes manifests for deployment, service, and ingress
- .github/workflows/: GitHub Actions workflow for CI/CD
- argo/: Argo CD configuration for continuous delivery
- helm/: Helm chart for deploying application to multiple environments
CI/CD Pipeline
- GitHub Actions builds and pushes Docker image to registry
- Argo CD deploys application to Kubernetes cluster
- Helm chart configures application for multiple environments
- Ingress controller exposes application to external traffic
- DNS mapping routes traffic to our domain
Demonstration
This portfolio demonstrates an end-to-end CI/CD pipeline for deploying a basic static website using DevOps tools and technologies.
Conclusion
This portfolio showcases my skills in DevOps by demonstrating a basic static website deployment using various DevOps tools and technologies. It highlights my ability to design and implement a CI/CD pipeline using GitHub Actions, Argo CD, and Kubernetes.
License
This project is licensed under the MIT License.
Authors