odinex_load_balancer
Manages a load balancer with its services and targets.
Diese Referenz wird aus dem Schema des Terraform-Providers erzeugt; die Beschreibungen der Argumente und Attribute sind auf Englisch.
Manages a load balancer with its services and targets.
Beispiel
resource "odinex_load_balancer" "web" {
name = "web"
load_balancer_type = "lb11"
location = "fra1"
# Reach server targets on their private address (needed for servers
# without public IPs).
network_id = odinex_network.private.id
algorithm {
type = "least_connections"
}
service {
protocol = "http"
listen_port = 80
health_check {
protocol = "http"
port = 80
http {
path = "/healthz"
}
}
}
target {
type = "label_selector"
label_selector = "role=web"
}
}Schema
Erforderlich
load_balancer_type(String) Type of the load balancer, e.g.lb11. Can be changed in place.location(String) Location, e.g.fra1. Changing it recreates the load balancer.name(String) Name of the load balancer.
Optional
algorithm(Block, Optional) Load balancing algorithm. Defaults toround_robin.delete_protection(Boolean) Prevent the resource from being deleted. Defaults tofalse.labels(Map of String) User-defined labels (key/value pairs). Up to 64 pairs; keys and values up to 63 characters.network_id(Number) ID of a private network to reach server targets in: servers attached to it are reached on their private address (servers without public IPs only this way). The public addresses of the load balancer do not change. Changed in place.service(Block List) A service (listener). All services are replaced in one call when any of them changes.target(Block Set) A target: a server, a label selector or an IP.timeouts(Block, Optional)
Nur lesbar
id(String) Unique ID of the resource.ipv4(String) Public IPv4 address.ipv6(String) Public IPv6 address.status(String) Status of the load balancer.
Verschachteltes Schema für algorithm
Optional:
type(String)round_robin(default) orleast_connections.
Verschachteltes Schema für service
Required:
listen_port(Number) Port the load balancer listens on.protocol(String)tcporhttp.
Optional:
destination_port(Number) Port of the targets; defaults tolisten_port.health_check(Block, Optional) Health check of the targets.http(Block, Optional) HTTP options.proxyprotocol(Boolean) Enable the PROXY protocol.
Verschachteltes Schema für service.health_check
Optional:
http(Block, Optional) HTTP health check options.interval(Number) Seconds between checks (default 15).port(Number) Port to check.protocol(String)tcporhttp.retries(Number) Failed checks before a target is unhealthy (default 3).timeout(Number) Timeout in seconds (default 10).
Verschachteltes Schema für service.health_check.http
Optional:
path(String) Request path.status_codes(List of String) Accepted status codes, e.g.["2??", "3??"].
Verschachteltes Schema für service.http
Optional:
sticky_sessions(Boolean) Enable sticky sessions.
Verschachteltes Schema für target
Required:
type(String)server,label_selectororip.
Optional:
ip(String) IP address (typeip).label_selector(String) Label selector (typelabel_selector).server_id(Number) Server ID (typeserver).
Verschachteltes Schema für timeouts
Optional:
create(String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).delete(String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.update(String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
Import
Import is supported using the following syntax:
The terraform import command can be used, for example:
terraform import odinex_load_balancer.web 4odinex_floating_ip_assignment
Assigns a floating IP to a server. The ID is the floating IP ID. Do not set server_id on the odinex_floating_ip at the same time.
odinex_nat_gateway
Manages the NAT gateway of a private network (one per network). Servers without public IPs in the network reach the internet from the gateway's public IPv4; the gateway takes the first host of the network (its gateway).