Terraform module to deploy jMeter 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.
gwenael.phelep 3e8c35e900 Merge pull request 'feat: Initial release' (#1) from feature/initial into master 1 month ago
examples/default Adding random feature to example tests 1 month ago
.gitignore Initial commit 1 month ago
.pre-commit-config.yaml Initial commit 1 month ago
CHANGELOG.md Fixing CHANGELOG.md 1 month ago
Jenkinsfile feat: Initial release 1 month ago
LICENSE feat: Initial release 1 month ago
README.md feat: Initial release 1 month ago
main.tf feat: Initial release 1 month ago
outputs.tf feat: Initial release 1 month ago
variables.tf feat: Initial release 1 month ago
versions.tf feat: Initial release 1 month ago

README.md

terraform-module-multi-template

Template repository for public terraform modules

Requirements

Name Version
terraform >= 0.13.0
kubernetes >= 1.10.0
random >= 2.0.0

Providers

Name Version
kubernetes >= 1.10.0
random >= 2.0.0

Inputs

Name Description Type Default Required
annotations Map of annotations to apply on all kubernetes resources. map {} no
image Docker image to use for jmeter. string "pedrocesarti/jmeter-docker" no
image_version Docker image tag to use for jmeter. string "latest" no
labels Map of labels to apply on all kubernetes resources. map {} no
master_deployment_annotations Map of annotations that will be applied on the annotation. map {} no
master_deployment_labels Map of labels that will be applied on the master's deployment. map {} no
master_deployment_name Name of the master's deployment that is created. string "jmeter-master" no
master_deployment_template_annotations Map of annotations that will be applied on the master's deployment template. map {} no
master_deployment_template_labels Map of labels that will be applied on the master's deployment template. map {} no
master_envs Map of string representing environment variables defined in the jmeter master container. map(string) {} no
master_replicas Number of master pod replicas that are always up and available number 1 no
master_resources_limits_cpu Describes the maximum amount of CPU resources allowed to the master jmeter container. string "1" no
master_resources_limits_memory Describes the maximum amount of memory resources allowed to the master jmeter container. string "1024Mi" no
master_resources_requests_cpu Describes the minimum amount of CPU requests required to the master jmeter container. string "100m" no
master_resources_requests_memory Describes the minimum amount of memory requests required to the master jmeter container. string "512Mi" no
namespace Name of the namespace in which to deploy the module. string "default" no
pvc_access_modes A set of the desired access modes the volume should have. list
[
“ReadWriteOnce"
]
no
pvc_annotations Map of annotations that will be applied on the annotation. map {} no
pvc_labels Map of labels that will be applied on the persistent volume claim. map {} no
pvc_name Name of the persistent volume claim that is created. string "jmeter" no
pvc_resources_requests_storage Minimum amount of storage that will be applied to persistent volume claim. string "5Gi" no
pvc_storage_class_name Name of the storage class that will be applied to persistent volume claim. string null no
pvc_volume_name Name of the volume bound to the persistent volume claim. string "" no
pvc_wait_until_bound Whether to wait for the claim to reach Bound state (to find volume in which to claim the space) bool false no
service_annotations Map of annotations that will be applied on the annotation. map {} no
service_labels Map of labels that will be applied on the service. map {} no
service_name Name of the service that is created. string "jmeter-slaves" no
slave_deployment_annotations Map of annotations that will be applied on the annotation. map {} no
slave_deployment_labels Map of labels that will be applied on the slave's deployment. map {} no
slave_deployment_name Name of the slave's deployment that is created. string "jmeter-slave" no
slave_deployment_template_annotations Map of annotations that will be applied on the slave's deployment template. map {} no
slave_deployment_template_labels Map of labels that will be applied on the slave's deployment template. map {} no
slave_envs Map of string representing environment variables defined in the jmeter slave container. map(string) {} no
slave_replicas Number of slave pod replicas that are always up and available number 3 no
slave_resources_limits_cpu Describes the maximum amount of CPU resources allowed to the slave jmeter container. string "1" no
slave_resources_limits_memory Describes the maximum amount of memory resources allowed to the slave jmeter container. string "1024Mi" no
slave_resources_requests_cpu Describes the minimum amount of CPU requests required to the slave jmeter container. string "100m" no
slave_resources_requests_memory Describes the minimum amount of memory requests required to the slave jmeter container. string "512Mi" no

Outputs

Name Description
deployment_master n/a
deployment_slave n/a
persistent_volume_claim n/a
service n/a

Versioning

This repository follows Semantic Versioning 2.0.0

Git Hooks

This repository uses pre-commit hooks.