jenkins-stack-kubernetes
Attention: This repository is a part of the "DevOps with Saeid" class.
Scripts and manifests to deploy Jenkins containers CI/CD stack on Kubernetes.
All rights reserved, Saeid Bostandoust ssbostan@linuxmail.org.
This stack contains:
Jenkins (with a complete set of tools and plugins).
Docker (on Kubernetes for building images and running Jenkins jobs).
Docker registry (as a image repository).
Gitea (as a version control system).
Installed tools and plugins:
- Tools:
- Git client (latest)
- Docker client (latest)
- Kubernetes client (latest)
- Ansible (latest)
- Helm (3.6.2)
- Terraform (1.0.1)
- Plugins:
How to deploy the stack:
The stack is tested on Kubernetes 1.20+, should works on earlier versions.
Prerequisites:
- Kubernetes should supports LoadBalancer service type.
- Kubernetes should be configured to creating PVC dynamically.
- OpenSSL to creating self-signed certificates.
Get started:
./deploy
How to contribute:
Don't hesitate! contributions are welcomed.
TODO:
- SSL/TLS for Jenkins
- SSL/TLS for Gitea
- Expose Jenkins behind Ingress object
- Expose Docker registry behind Ingress object
- Expose Gitea behind Ingress object