Skip to content

Latest commit

 

History

History
69 lines (68 loc) · 9.45 KB

README.md

File metadata and controls

69 lines (68 loc) · 9.45 KB

Overlay index

  • apparmor - Experiments and examples with Apparmor and seccomp.
  • attic - Old obsolete ovls
  • 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.
  • istio - The Istio service mesh in xcluster.
  • 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 the hd.image with ovl/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 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.
  • k8s-xcluster - - Kubernetes in xcluster with downloaded CNI-plugin.
  • kselftest - Linux kernel self-test.
  • kubeadm - Install Kubernetes with kubeadm in xcluster. kubeadm is the standard installation tool for Kubernetes.
  • kubernetes - A Kubernetes cluster with bridge CNI-plugin.
  • 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
  • metallb - For experiments and tests with the metallb.
  • mpls - Tests and experiments with MPLS. This is a complement to ovl/srv6.
  • 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. The whereabouts IPAM is used for the ipvlan example only since it doesn't support dual-stack.
  • 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).
  • 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, unsecure 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 - Add 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.
  • tap-scrambler - A network test-tool built on a Linux tap device.
  • template-k8s - An empty ovl template with K8s
  • template - Template ovl without Kubernetes
  • test - Contains a test library and a basic test program for xcluster itself.
  • test-template - Template for test program using ovl/test script-based testing.
  • 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 instance Pacific/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.