This module provides an efficient way to create a Kubernetes deployment and service for a web service.
It will generate an access endpoint as output for your web service, allowing it to be accessed from other services or applications.
| Name |
Source |
Version |
| deployment |
terraform-iaac/deployment/kubernetes |
1.4.2 |
| service |
terraform-iaac/service/kubernetes |
1.0.4 |
| Name |
Description |
Type |
Default |
Required |
| env |
Name and value pairs to set as the environment variables |
map(string) |
{} |
no |
| image |
Docker image name |
string |
n/a |
yes |
| limit_cpu |
CPU limit. e.g. 0.5, 1, 2 |
string |
"" |
no |
| limit_memory |
Memory limit. e.g. 128Mi, 512Mi, 1Gi, 2Gi, 4Gi |
string |
"" |
no |
| name |
Name of the deployment resource. Auto-generated if empty. |
string |
"" |
no |
| namespace |
Namespace to deploy. Auto-generated if empty. |
string |
"" |
no |
| ports |
Service ports to expose |
list(number) |
[ 80 ] |
no |
| replicas |
Replicas to deploy |
number |
1 |
no |
| request_cpu |
CPU request. e.g. 0.5, 1, 2 |
string |
"0.1" |
no |
| request_memory |
Memory request. e.g. 128Mi, 512Mi, 1Gi, 2Gi, 4Gi |
string |
"128Mi" |
no |
| walrus_metadata_namespace_name |
Walrus metadata namespace name. |
string |
"" |
no |
| walrus_metadata_service_name |
Walrus metadata service name. |
string |
"" |
no |