Skip to content

aruandre/jenkins-k8s-jcasc

Repository files navigation

Jenkins on k8s (minikube) with Jenkins set up as code using the JCasC plugin, infra built with Terraform and Helm provider.

Jenkins uses a custom built image which has required plugins pre-installed. The image is built using Github Actions and pushed to Dockerhub. After building the image, it is also scanned for vulnerabilities using Trivy and the scan results are published to the same repository.

For monitoring purposes Prometheus and Grafana are deployed onto a separate "monitoring" namespace. Grafana sets up two dashboards for Kubernetes cluster and Jenkins respectivelly.

Logging is utilized using Fluent-bit running as a daemonset and pushing logs to OpenSearch which also runs in the same cluster.

Some TODOs:

  • password management
    • authentication & authorization
  • SSL and https
  • shared library

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published