Kvindo™ Cloud Docs
A Service Discovery Target is a Target Group backend whose members are discovered automatically by matching VM labels, rather than being listed by IP. As VMs that carry the selected labels come and go, the load balancer updates its backend list without any manual change; each discovered VM is registered by its private IPv4.
• Target group — the group this backend joins (spec.targetGroupId)
• Label selectors — a label key/value map; VMs matching all pairs become targets (spec.labelSelectors)
• Port — not set here; the backend port comes from the Listener Rule's toPorts
• Refresh interval — targets are re-discovered by a cron job on the load balancer VM that runs every minute, not instantly on VM label changes
• Match limit — only the first 100 VMs matching the label selectors are registered as targets per target group
• Power state — a VM's power state is not filtered; a stopped VM stays registered as a target until it no longer matches the label selectors
• No matches — when no VM matches the label selectors, the placeholder IP 0.0.0.0 is registered instead of an empty target list
| UI Name | API / kc name | Terraform name | Optional | Format | Default | Is read only | Description |
|---|---|---|---|---|---|---|---|
| Target group | spec.targetGroupId |
spec.target_group_id |
No | ULID — references a Target Group | — | No | The group this backend joins |
| Label selectors | spec.labelSelectors |
spec.label_selectors |
Yes | map of string → string | {} |
No | VMs matching all these labels are discovered as targets (registered by private IPv4) |
A discovery target that registers every VM labelled app=web.
Terraform
Python SDK
kc CLI
Resource docs
More in this section