Mattia Eleuteri
2c0a9fb2cc
[vpc] Add VPC peering support for multi-tenant environments
...
Implement bilateral VPC peering using Kube-OVN's native vpcPeerings
mechanism. Each VPC can declare peers by specifying the remote VPC name
and tenant namespace. Peering is only activated by Kube-OVN when both
sides declare each other, ensuring mutual consent.
Key features:
- Deterministic remote VPC ID resolution via sha256 hash
- Auto-allocated link-local peering IPs (169.254.0.0/16) derived from
sorted pair hash, eliminating manual IP coordination
- Static routes support for fine-grained inter-VPC routing
- ConfigMap enrichment with peer discovery info
- Schema validation enforcing tenant- namespace prefix pattern
Signed-off-by: Mattia Eleuteri <mattia.eleuteri@hidora.io >
Signed-off-by: mattia-eleuteri <mattia@hidora.io >
2026-03-10 12:45:08 +01:00
..
2026-01-15 22:35:56 +01:00
2026-03-06 12:03:56 +00:00
2026-03-06 12:03:56 +00:00
2026-01-19 13:59:29 +01:00
2026-01-19 13:59:29 +01:00
2026-03-06 12:03:56 +00:00
2026-03-03 19:32:32 +03:00
2026-01-15 16:06:56 +01:00
2026-01-15 16:06:56 +01:00
2026-01-15 16:06:56 +01:00
2026-02-19 22:12:33 +03:00
2026-01-15 16:06:56 +01:00
2026-02-26 18:32:35 +05:00
2026-02-26 15:28:19 +03:00
2026-02-20 10:43:48 +05:00
2026-02-17 22:17:38 +01:00
2026-01-15 16:06:56 +01:00
2026-01-15 16:06:56 +01:00
2026-01-19 13:59:29 +01:00
2026-02-14 11:42:52 +01:00
2026-02-10 22:47:20 +05:00
2026-02-02 15:32:50 +01:00
2026-01-15 16:06:56 +01:00
2026-03-06 12:03:56 +00:00
2026-02-19 20:43:19 +05:00
2026-03-06 12:03:56 +00:00
2026-03-06 12:03:56 +00:00
2026-03-10 08:30:43 +01:00
2026-01-19 13:59:29 +01:00
2026-01-15 16:06:56 +01:00
2026-01-15 16:06:56 +01:00
2026-01-20 03:24:32 +01:00
2026-01-15 16:06:56 +01:00
2026-01-15 16:06:56 +01:00
2026-01-15 16:06:56 +01:00
2026-01-19 13:59:29 +01:00
2026-01-15 16:06:56 +01:00
2026-01-15 16:06:56 +01:00
2026-01-15 16:06:56 +01:00
2026-03-06 12:03:56 +00:00
2026-02-18 11:26:58 +03:00
2026-02-18 01:23:02 +03:00
2026-01-15 16:06:56 +01:00
2026-01-19 13:59:29 +01:00
2026-01-19 13:59:29 +01:00
2026-03-02 12:35:14 +05:00
2026-01-19 13:59:29 +01:00
2026-01-15 16:06:56 +01:00
2026-01-19 13:59:29 +01:00
2026-03-06 12:03:56 +00:00
2026-03-10 08:15:18 +01:00
2026-02-10 00:48:51 +03:00
2026-01-15 16:06:56 +01:00
2026-02-17 22:17:38 +01:00
2026-02-10 22:16:11 +01:00
2026-03-06 12:03:56 +00:00
2026-03-06 12:03:56 +00:00
2026-02-19 15:58:42 +03:00
2026-02-21 20:46:31 +01:00
2026-01-15 16:06:56 +01:00
2026-02-20 20:16:33 +01:00
2026-03-06 12:03:56 +00:00
2026-01-15 16:06:56 +01:00
2026-02-20 20:16:34 +01:00
2026-03-06 12:03:56 +00:00
2026-03-06 12:03:56 +00:00
2026-03-02 12:35:14 +05:00
2026-02-10 20:19:03 +01:00
2026-01-15 16:06:56 +01:00
2026-02-12 15:15:20 +01:00
2026-01-15 23:32:41 +00:00
2026-01-15 16:06:56 +01:00
2026-01-20 03:24:32 +01:00
2026-02-11 07:06:31 +01:00
2026-03-05 22:48:05 +03:00
2026-02-23 16:15:36 +01:00
2026-01-19 13:59:29 +01:00
2026-01-15 16:06:56 +01:00
2026-02-17 22:54:12 +01:00
2026-01-19 13:59:29 +01:00
2026-01-15 16:06:56 +01:00
2026-03-06 12:03:56 +00:00
2026-02-17 20:03:01 +03:00
2026-02-17 20:03:02 +03:00
2026-01-20 03:24:32 +01:00
2026-02-11 22:54:56 +01:00
2026-02-11 22:54:56 +01:00
2026-02-04 11:03:04 +01:00
2026-01-19 13:59:29 +01:00
2026-01-15 16:06:56 +01:00
2026-02-06 13:30:58 +03:00
2026-02-06 13:30:58 +03:00
2026-01-15 16:06:56 +01:00
2026-03-02 15:36:20 +05:00
2026-01-15 16:06:56 +01:00
2026-01-19 13:59:29 +01:00
2026-01-15 16:06:56 +01:00
2026-03-06 12:03:56 +00:00
2026-02-27 11:53:26 +05:00
2026-01-15 16:06:56 +01:00
2026-01-19 13:59:29 +01:00
2026-01-15 16:06:56 +01:00
2026-01-21 17:07:08 +05:00
2026-02-10 17:49:44 +03:00
2026-01-28 20:08:35 +03:00
2026-01-15 16:06:56 +01:00
2026-03-02 12:35:14 +05:00
2026-03-10 12:45:08 +01:00
2026-01-19 13:59:29 +01:00
2026-02-14 03:02:41 +01:00
2026-01-19 13:59:29 +01:00
2026-01-15 16:06:56 +01:00
2026-01-15 16:06:56 +01:00