Welcome to the DevOps Tools Deployment project! This repository offers automated, ready-to-use Kubernetes manifests and example CI/CD pipelines for essential DevOps tools. Get your DevOps environment up and running in minutes without the headache of manual setup.
- Jenkins — The industry-leading open-source automation server to build, test, and deploy your applications efficiently.
- Gitea — A lightweight, self-hosted Git service that makes managing your source code easy and scalable.
-
Prepare your Kubernetes cluster
Ensure you have a Kubernetes cluster ready to deploy these tools.
-
Clone this repository locally:
git clone https://github.com/shailesh-vaidya/devops-setup
cd devops-setup- Customize your setup
Edit
k8s/kustomization.yamlto:- Update
hostPathPathvalues for persistent data storage on your machine. - Set secure admin passwords for
gitea-admin-configandjenkins-admin-config.
- Update
- Deploy all manifests:
kubectl apply -k k8s/- Verify pods are running:
kubectl get pods -A- Access the services:
- Gitea: Visit http://localhost:30080/. Log in as admin to start managing your repositories. A demo repo with sample scripts and Jenkinsfile is ready.
- Jenkins: Head to http://localhost:32080/job/demo-pipeline/. Log in with admin and trigger the demo pipeline to see it in action.
- Simplify the DevOps toolchain setup on Kubernetes.
- Provide fully automated deployment manifests and example pipelines.
- Enable fast onboarding for developers and DevOps teams.
- Ensure persistence and configuration flexibility with minimal manual edits.
Contributions are welcome! Whether it’s bug fixes, new features, improved docs, or examples:
- Fork the repository.
- Create your feature branch.
- Submit a pull request describing your changes.
Let’s make DevOps easier together!
This project is licensed under the MIT License. See the LICENSE file for details.