Terraform module to deploy jenkins on kubernetes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Quentin Vallin 479fe7bfac
ix/ typo
3 months ago
examples/standard feat/ make tests on kind 3 months ago
.gitignore Import code to deploy jenkins on an existing eks cluster 8 months ago
.pre-commit-config.yaml feat/ make tests on kind 3 months ago
CHANGELOG.md feat/ make tests on kind 3 months ago
Jenkinsfile ix/ typo 3 months ago
LICENSE Initial commit 8 months ago
README.md ix/ typo 3 months ago
main.tf ix/ typo 3 months ago
outputs.tf Add an output for jenkins ui node port 6 months ago
variables.tf ix/ typo 3 months ago

README.md

terraform-module-kubernetes-jenkins

Terraform module to deploy jenkins on kubernetes

Providers

Name Version
kubernetes n/a

Inputs

Name Description Type Default Required
annotations Annotations to be merged with all resources map {} no
claim_annotations Annotations to be merged with jenkins persistent claim map {} no
claim_name Name of the persistent volume claim for jenkins string n/a yes
claim_wait_until_bound Wait volume claim creation until bound bool true no
container_name Name of the jenkins container string n/a yes
cpu_max Maximum number of cpu that can be used by jenkins string "3" no
cpu_request Requested number of cpu for jenkins string "2" no
deployment_annotations Annotations to be merged with the jenkins deployment map {} no
deployment_name Name of the jenkins deployment string n/a yes
docker_image Name of the docker image to use for jenkins string "fxinnovation/jenkins:3.33.0" no
ingress_annotations Annotations to merged with ingress service map {} no
ingress_depend_on Force dependency on ingress list(string) [] no
ingress_labels Labels applied to the ingress service string "jenkins" no
ingress_name Name of the ingress service for jenkins string n/a yes
ingress_paths Paths for jenkins ingress map
{
“ui”: {
“service_name”: “jenkins-ui”,
“service_port”: “8080"
}
}
no
memory_max Maximum amount of ram that can be used by jenkins string "6144Mi" no
memory_request Requested amount of ram for jenkins string "4096Mi" no
namespace Name of the namespace where jenkins is deployed string "default" no
namespace_creation Create the namespace. This is mandatory will this PR isn't merged https://github.com/terraform-providers/terraform-provider-kubernetes/issues/613 bool true no
role_annotations Annotations to be merged with jenkins role map {} no
role_binding_annotations Annotations to be merged with jenkins role binding map {} no
role_binding_name Name of the role binding for jenkins string n/a yes
role_name Name of the jenkins role string n/a yes
role_rules List of maps of rules to dynamically add to jenkins role list [] no
service_account_annotations Annotations to be merged with jenkins service account map {} no
service_account_name Name of the service account that run jenkins string n/a yes
service_discovery_annotations Annotations to be merged with jenkins service discovery map {} no
service_discovery_name Name of the jenkins discovery service string n/a yes
service_ui_annotations Annotations to be merged with jenkins ui service map {} no
service_ui_name Name of the jenkins ui service string n/a yes
storage_class Name of the storage class to use for pvc string n/a yes
storage_size Size of the persistent volume used to store jenkins data string n/a yes

Outputs

Name Description
service_discovery_id n/a
service_discovery_port n/a
service_ingress_addr n/a
service_ui_id n/a
service_ui_node_port n/a
service_ui_port n/a