Catalogue / Edge

Load balancer

edgeload-balancer

Spreads connections or requests across backends.

Category
Edge
Properties
7
Components
35
Rules
0
Properties · 7 defined by this kind

A node of this kind resolves each property from its own props, then the component's defaults, then the default below.

propertytypevaluesrequireddefault
connectionPreserving · advancedboolean—nofalse
globalboolean—nofalse
hashingenumround-robin | least-connections | ecmp | maglev | consistent | randomnoround-robin
healthChecksboolean—notrue
instancesinteger—no—
layerenuml4 | l7nol7
managedboolean—nofalse
Rules for this kind · 0
No rule selects this kind or its category. Governance calls that a recorded gap.
Components · 35
Source
# yaml-language-server: $schema=../schema/kind.schema.json
# Abstract kind: Spreads connections or requests across backends at layer 4 or 7 (ELB, NGINX, HAProxy, Envoy, Unimog).
schemaVersion: "1"
type: "kind"
id: "load-balancer"
category: "edge"
properties:
  layer:
    type: "enum"
    values: ["l4", "l7"]
    default: "l7"
  hashing:
    type: "enum"
    values: ["round-robin", "least-connections", "ecmp", "maglev", "consistent", "random"]
    default: "round-robin"
  connectionPreserving:
    type: "boolean"
    default: false
    advanced: true
  healthChecks:
    type: "boolean"
    default: true
  global:
    type: "boolean"
    default: false
  instances:
    type: "integer"
  managed:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/kinds/load-balancer.md