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 | Version |
---|---|
kubectl | 1.14.0 |
Name | Version |
---|---|
kubernetes | n/a |
Name | Source | Version |
---|---|---|
deployment | terraform-iaac/deployment/kubernetes | 1.4.2 |
service | terraform-iaac/service/kubernetes | 1.0.4 |
Name | Type |
---|---|
kubernetes_service.service | data source |
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) |
[ |
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 |
Name | Description |
---|---|
ports | Service Ports |
service_ip | Service IP |