From e84415e039faa43d32dbaad147f0f9a4ba458260 Mon Sep 17 00:00:00 2001 From: Timofei Larkin Date: Fri, 13 Nov 2026 16:21:50 +0100 Subject: [PATCH] docs(platform-stack): list address-controller and metallb-iad Both become optional Cozystack system packages with cozystack/cozystack#3382: the class-agnostic core for IP addresses as a first-class resource, and the driver that reserves those addresses from a MetalLB pool. Each gets a card on the platform-stack overview and on the licenses page, marked optional and off by default like the other opt-in components there. Assisted-by: LLM Signed-off-by: Timofei Larkin --- content/en/docs/next/guides/platform-stack/_index.md | 2 ++ content/en/docs/next/operations/configuration/licenses.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/content/en/docs/next/guides/platform-stack/_index.md b/content/en/docs/next/guides/platform-stack/_index.md index 931353b85..53ea28f0d 100644 --- a/content/en/docs/next/guides/platform-stack/_index.md +++ b/content/en/docs/next/guides/platform-stack/_index.md @@ -37,6 +37,8 @@ Cozystack-maintained charts, CRDs, controllers, and application APIs are license {{< oss-card name="Kube-OVN" logo="kubeovn" license="Apache-2.0" source="https://github.com/cozystack/kubeovn-chart/blob/main/LICENSE" description="OVN-based virtual networking providing VPC isolation, floating IPs, and tenant network segmentation. Built on Open vSwitch technology." >}} {{< oss-card name="Multus CNI" logo="multus" license="Apache-2.0" source="https://github.com/k8snetworkplumbingwg/multus-cni/blob/master/LICENSE" description="Meta-CNI enabling pods to attach multiple network interfaces simultaneously. Used to connect KubeVirt VMs to secondary physical or VLAN-backed interfaces." >}} {{< oss-card name="MetalLB" logo="metallb" license="Apache-2.0" source="https://github.com/metallb/metallb/blob/main/LICENSE" description="Bare-metal load balancer assigning external IPs to Kubernetes Services via ARP/NDP or BGP. Default load balancer for all platform and tenant services." >}} +{{< oss-card name="address-controller" license="Apache-2.0" source="https://github.com/cozystack/address-controller/blob/main/LICENSE" description="IP addresses as a first-class resource: tenants reserve an address with an IPAddressClaim that outlives the Service using it. Binds claims to addresses and leaves allocation to per-class drivers. Optional; off by default." >}} +{{< oss-card name="metallb-iad" license="Apache-2.0" source="https://github.com/cozystack/metallb-iad/blob/main/LICENSE" description="MetalLB driver for address-controller: reserves addresses from an existing MetalLB pool and pins them to the Services that name their claim. Optional; off by default." >}} {{< oss-card name="ingress-nginx" logo="nginx" license="Apache-2.0" source="https://github.com/kubernetes/ingress-nginx/blob/main/LICENSE" description="NGINX-based ingress controller for HTTP/HTTPS routing with TLS termination. Deployed as the default ingress controller across management and tenant clusters." >}} {{< oss-card name="Gateway API CRDs" logo="kubernetes" license="Apache-2.0" source="https://github.com/kubernetes-sigs/gateway-api/blob/main/LICENSE" description="Standard Kubernetes Gateway API CRDs for role-oriented L4/L7 routing. Enables modern traffic management with compatible gateway controllers." >}} {{< oss-card name="CoreDNS" logo="coredns" license="Apache-2.0" source="https://github.com/coredns/coredns/blob/master/LICENSE" description="Cluster DNS server for service discovery and internal name resolution. Resolves cluster.local service names for all pod-to-service lookups." >}} diff --git a/content/en/docs/next/operations/configuration/licenses.md b/content/en/docs/next/operations/configuration/licenses.md index 39abd6dcb..d401e6818 100644 --- a/content/en/docs/next/operations/configuration/licenses.md +++ b/content/en/docs/next/operations/configuration/licenses.md @@ -32,6 +32,8 @@ Pinned upstream versions of managed runtimes (PostgreSQL, MariaDB, Kafka, etc.) {{< oss-card name="Kube-OVN" logo="kubeovn" license="Apache-2.0" source="https://github.com/cozystack/kubeovn-chart/blob/main/LICENSE" description="OVN-based virtual networking, used for VPC and floating IPs." >}} {{< oss-card name="Multus CNI" logo="multus" license="Apache-2.0" source="https://github.com/k8snetworkplumbingwg/multus-cni/blob/master/LICENSE" description="Multiple network interfaces per pod." >}} {{< oss-card name="MetalLB" logo="metallb" license="Apache-2.0" source="https://github.com/metallb/metallb/blob/main/LICENSE" description="Bare-metal load balancer for Kubernetes Services." >}} +{{< oss-card name="address-controller" license="Apache-2.0" source="https://github.com/cozystack/address-controller/blob/main/LICENSE" description="IP addresses as a first-class resource (IPAddressClass, IPAddress, IPAddressClaim). Optional; off by default." >}} +{{< oss-card name="metallb-iad" license="Apache-2.0" source="https://github.com/cozystack/metallb-iad/blob/main/LICENSE" description="MetalLB driver for address-controller. Optional; off by default." >}} {{< oss-card name="ingress-nginx" logo="nginx" license="Apache-2.0" source="https://github.com/kubernetes/ingress-nginx/blob/main/LICENSE" description="HTTP ingress controller." >}} {{< oss-card name="Gateway API CRDs" logo="kubernetes" license="Apache-2.0" source="https://github.com/kubernetes-sigs/gateway-api/blob/main/LICENSE" description="Standard Kubernetes Gateway API definitions." >}} {{< oss-card name="CoreDNS" logo="coredns" license="Apache-2.0" source="https://github.com/coredns/coredns/blob/master/LICENSE" description="Cluster DNS server." >}}