Limit Range sets resource usage limits (e.g. memory, cpu, storage) for supported kinds of resources in a namespace.
Read more in the official docs.
resource "kubernetes_limit_range_v1" "example" {
metadata {
name = "terraform-example"
}
spec {
limit {
type = "Pod"
max = {
cpu = "200m"
memory = "1024Mi"
}
}
limit {
type = "PersistentVolumeClaim"
min = {
storage = "24M"
}
}
limit {
type = "Container"
default = {
cpu = "50m"
memory = "24Mi"
}
}
}
}
The following arguments are supported:
metadata
- (Required) Standard limit range's metadata. For more info see Kubernetes referencespec
- (Optional) Spec defines the limits enforced. For more info see Kubernetes referencespec
limit
- (Optional) The list of limits that are enforced.limit
default
- (Optional) Default resource requirement limit value by resource name if resource limit is omitted.default_request
- (Optional) The default resource requirement request value by resource name if resource request is omitted.max
- (Optional) Max usage constraints on this kind by resource name.max_limit_request_ratio
- (Optional) The named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.min
- (Optional) Min usage constraints on this kind by resource name.type
- (Optional) Type of resource that this limit applies to. e.g. Pod
, Container
or PersistentVolumeClaim
metadata
annotations
- (Optional) An unstructured key value map stored with the limit range that may be used to store arbitrary metadata.generate_name
- (Optional) Prefix, used by the server, to generate a unique name ONLY IF the name
field has not been provided. This value will also be combined with a unique suffix. For more info see Kubernetes referencelabels
- (Optional) Map of string keys and values that can be used to organize and categorize (scope and select) the limit range. May match selectors of replication controllers and services.name
- (Optional) Name of the limit range, must be unique. Cannot be updated. For more info see Kubernetes referencenamespace
- (Optional) Namespace defines the space within which name of the limit range must be unique.generation
- A sequence number representing a specific generation of the desired state.resource_version
- An opaque value that represents the internal version of this limit range that can be used by clients to determine when limit range has changed. For more info see Kubernetes referenceuid
- The unique in time and space value for this limit range. For more info see Kubernetes referenceLimit Range can be imported using its namespace and name, e.g.
$ terraform import kubernetes_limit_range_v1.example default/terraform-example