If you’re looking to set up a robust CI/CD pipeline, the Jenkins Stack on Kubernetes is your golden ticket. This powerful combination of tools enables seamless integrations and efficient deployment processes. Let’s dive deep into how you can deploy this stack effectively.
What Does the Stack Include?
The Jenkins stack is a collection of essential tools, assembled to simplify your CI/CD pipeline:
- Jenkins – Comes with a complete set of tools and plugins
- Docker – Runs on Kubernetes for building images and executing Jenkins jobs
- Docker Registry – Serves as an image repository
- Gitea – Acts as a version control system
Key Features and Installed Tools
The stack has various installed tools and plugins to enhance functionality:
- Installed Tools in Jenkins:
- Git client (latest)
- Docker client (latest)
- Kubernetes client (latest)
- Ansible (latest) with useful collections
- Helm (latest)
- Terraform (latest)
- Pulumi (latest)
- MAASTA (latest)
- Tf2 (latest)
- Jenkins Plugins:
- Ansible Collections:
How to Deploy the Stack
The stack must be tested on Kubernetes version 1.20 or newer, and it should work on earlier versions as well.
Prerequisites
- Kubernetes should support LoadBalancer service type
- Kubernetes should be configured to create PVC dynamically
- OpenSSL is required for creating self-signed certificates
Getting Started
To initiate the deployment, execute the following command:
sh deploy!
Once executed, you’ll be greeted with a demo of how everything works:

Troubleshooting Tips
If you encounter issues during deployment, consider checking the following:
- Ensure that all prerequisites are met, particularly regarding Kubernetes configuration.
- Check the logs for Jenkins and Kubernetes components for any error messages.
- Revisit the configuration files for any typographical errors or misconfigurations.
- Verify that your cluster’s LoadBalancer is functioning correctly.
For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.
Future Enhancements and Contributions
We embrace contributions and welcome suggestions to improve this stack. Here are some future enhancements on our radar:
- [ ] Implement SSL/TLS for Jenkins
- [ ] Implement SSL/TLS for Gitea
- [ ] Expose Jenkins behind an Ingress object
- [ ] Expose Docker Registry behind an Ingress object
- [ ] Expose Gitea behind an Ingress object
Changelog
The stack has seen multiple updates over time. Here are some key changes:
- 01 Oct 2022: Jenkins updated to the latest LTS version, and all tools are updated to the latest stable version.
- 15 May 2022: New plugins installed and integration of Tf2.
- 08 Feb 2022: Integrated MAASTA for enhanced functionality.
At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.

