- apparmor - Experiments and examples with Apparmor and seccomp.
- attic - Obsolete/un-maintained ovls
- bash - Ovl to install bash and set it as default shell
- bridge - Experiments with nftables bridge family.
- cert-manager - The cert-manager on xcluster.
- cni-plugins - Installs cni-plugins in
/opt/cni/bin
. The intention is to have a uniform way of installing cni-plugins rather than letting every ovl using it's own way. - containerd - Containerd in
xcluster
. - crio - Cri-o is used as CRI-plugin for Kubernetes in
xcluster
. - ctraffic - Adds the ctraffic continuous traffic test program.
- dhcp - Tests and setups with DHCP and SLAAC.
- dpdk - Run DPDK in xcluster.
- env - This ovl provides a way to pass variables from the host to the xcluster VMs. Environment variables prefixed with "xcluster_" will be added to
/etc/profile
in all VMs. Scripts must source this file and can then check the variables. The prefix ("xcluster_") is removed. - etcd - The etcd distributed key-value store.
- frr - Install an FRR router. Frr is a quagga fork, read the docs.
- gobgp - Use gobgp (BGP in golang) in xcluster routers. Gobgp with the
zebra
backend is started on router and tester VMs. The default configuration is to use "passive" BGP and dynamic peers on teh routers. This allow speakers on the cluster VMs to peer with the routers without re-configuration. - images - Handles images in
xcluster
. Holds help script for docker images, local registry and pre-pulled images. - iperf - Test with iperf2 on
xcluster
. - ipsec - Test and experiments with IKE/IPSEC behind NAT using strongswan.
- iptools - Overlay that installs some ip tools. Intended for experiments with the latest iptools. The
ntf
program for configuring the nftables is included. - k8s-app-upgrade - Test of application upgrade in Kubernetes. A Deplyment is upgraded using rolling upgrade, ctraffic is used to show traffic impact
- k8s-base - Creates the
xcluster
base image. It is basically the same as thehd.image
withovl/iptools
installed. The image is intended as base for other images, used in a "Dockerfile" like; - k8s-cni-antrea - K8s cni-plugin Antrea
- k8s-cni-bridge - The
k8s-cni-bridge
is a xcluster-only cni plugin. It always assign dual-stack addresses to PODs. - k8s-cni-calico - Use project calico (github) in
xcluster
. Different date-planes can be tested. - k8s-cni-cilium - The cilium CNI-plugin,
- k8s-cni-flannel - Use the flannel CNI-plugin in
xcluster
. - k8s-cni-ovs-cni - Use CNI-plugin ovs-cni in
xcluster
. - k8s-cni-xcluster - Use the xcluster-cni CNI-plugin.
- k8s-pv - K8s persistent-volumes in xcluster. Based on rancher/local-path-provisioner.
- k8s-sctp - Use SCTP in Kubernetes.
- kselftest - Linux kernel self-test.
- kubeadm - Install Kubernetes with
kubeadm
in xcluster. kubeadm is the most common installation tool for Kubernetes. - kubernetes - A Kubernetes cluster with bridge CNI-plugin.
- linux-tools - Ovl to include tools built from linux kernel source code.
- lldp - Experiments with Link Layer Discovery Protocol (LLDP)
- load-balancer - This ovl tests different load-balancers (without K8s). The default xcluster network-topology is used;
- lspci - Adds
lspci
and the hw database. - mconnect - - Manifests for mconnect
- mpls - Tests and experiments with MPLS. This is a complement to ovl/srv6.
- mptcp - Test and examples with MPTCP. Support in
go
will be added in v1.21 - mserver -
Mserver
is a generic test image. The image contains a rich set of iptools and some servers; - mtu - Tests with different MTU sizes with and without Kubernetes.
- multus - Use multus in a Kubernetes xcluster.
- netns - Multiple Network Namespaces (netns) and interconnect. The Network Namespaces are called "PODs" in this document even though K8s is not used.
- network-topology - Various network topology setups are defined in this ovl.
- ovs - Tests and experiments with Open vSwitch (OVS). OVS is used in the xcluster VMs, not on the host as a VM-VM network (as the image on www.openvswitch.org shows).
- podman - An empty ovl template with K8s
- podsec - Encrypts all pod-to-pod traffic between pods on different nodes in a K8s cluster. Traffic between pods on the same node is not encrypted.
- private-reg - You can use a local, private, insecure docker registry for downloading images to
xcluster
. This is almost as fast as pre-pulled images and way faster than downloading from internet (especially on mobile network). - qemu-sriov - Experiments with SR-IOV emulation in Qemu.
- sctp - Test and experiments with the SCTP protocol (rfc4960).
- skopeo - The skopeo image utility
- spire - Spire in xcluster.
- srv6 - Test and experiments with Segment Routing with IPv6 as data plane,
SRv6
. - static-kernel - Build and use a static Linux kernel.
- systemtap - Use Linux systemtap on xcluster. Normally the entire kernel build system is available on the target system. In xcluster it is not so.
- tap-scrambler - A network test-tool built on a Linux
tap
device. - template-k8s - An ovl template with K8s
- template - Template ovl without Kubernetes
- test - Contains a test library and a basic test program for
xcluster
itself. - timezone - The timezone in
xcluster
is specified in/etc/TZ
file on the VMs. The entire timezone data-base is not installed so the user friendly way, for instancePacific/Auckland
can not be used. Instead the more basic format must be used. Please read; - udp-test - A simple program to send and receive UDP packets.
- usrsctp - Test and experiments with userspace SCTP stack and linux SCTP conntrack module
- virtualbox - Describes howto create a VirtualBox image.
- vrf - Virtual Routing and Forwarding (VRF)
- wireguard - Use WireGuard in
xcluster
. - xdp - Experiments and tests with XDP and eBPF.
- xnet - Setup default networking according to the xcluster networking description.