feat(topology): добавить группы сервисов CFDM на схему
Docker / build (push) Failing after 20s

Сервис ставится существующей группой с Badge типа резервирования; sync сохраняет lbMode.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Denozordec
2026-09-01 11:30:40 +07:00
co-authored by Cursor
parent 29325179f4
commit 4dc5609f17
15 changed files with 711 additions and 63 deletions
@@ -1,5 +1,8 @@
import { z } from 'zod'
export const topologyLbModeSchema = z.enum(['round_robin', 'failover', 'weighted'])
export type TopologyLbMode = z.infer<typeof topologyLbModeSchema>
export const cfdmBindingSyncItemSchema = z.object({
bindingId: z.number().int().positive(),
serviceId: z.number().int().positive(),
@@ -11,6 +14,8 @@ export const cfdmBindingSyncItemSchema = z.object({
ips: z.array(z.string()),
/** CNAME-цель (FQDN), если binding — CNAME; для матчинга по dns / цепочке. */
cnameTarget: z.string().optional(),
/** HA-режим binding (fallback — service group). Optional для старых payload. */
lbMode: topologyLbModeSchema.optional(),
deleted: z.boolean().optional(),
})