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 |
list_bool |
list bool. |
list(bool) |
n/a |
yes |
list_map |
list map string. |
list(map(string)) |
n/a |
yes |
list_string |
list string. |
list(string) |
n/a |
yes |
map_bool |
map bool. |
map(bool) |
n/a |
yes |
map_string |
map string. |
map(string) |
n/a |
yes |
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 |