Terminology
RIasC
RIasC, an acronym for Research Infrastructure as Code, is a framework to accelerate distributed Research Infrastructure (RI) experiments.
It is heavily inspired by the Infrastructure-as-Code (IaC) process and uses on declarative configuration to setup distributed research experiments.
Kubernetes, K8s
Kubernetes (commonly stylized as K8s) is an open-source container orchestration system for automating software deployment, scaling, and management.
Pod
Pods are the smallest deployable units of computing that you can create and manage in Kubernetes.
Daemonset
A DaemonSet ensures that all (or some) Nodes run a copy of a Pod. As nodes are added to the cluster, Pods are added to them. As nodes are removed from the cluster, those Pods are garbage collected. Deleting a DaemonSet will clean up the Pods it created.
Deployment
A Deployment provides declarative updates for Pods and ReplicaSets.
You describe a desired state in a Deployment, and the Deployment Controller changes the actual state to the desired state at a controlled rate. You can define Deployments to create new ReplicaSets, or to remove existing Deployments and adopt all their resources with new Deployments.
CustomResourceDescription
Custom resources are extensions of the Kubernetes API. This page discusses when to add a custom resource to your Kubernetes cluster and when to use a standalone service. It describes the two methods for adding custom resources and how to choose between them.
Overlay Network
An overlay network is a computer network that is layered on top of (or tunneled through) another network.
WireGuard
WireGuard is a communication protocol and free and open-source software that implements encrypted virtual private networks (VPNs), and was designed with the goals of ease of use, high speed performance, and low attack surface.
Kilo (kg)
Kilo is a multi-cloud network overlay built on WireGuard and designed for Kubernetes.
Netem
netem provides Network Emulation functionality for testing protocols by emulating the properties of wide area networks. The current version emulates variable delay, loss, duplication and re-ordering.
Iperf3
iPerf3 is a tool for active measurements of the maximum achievable bandwidth on IP networks. It supports tuning of various parameters related to timing, buffers and protocols (TCP, UDP, SCTP with IPv4 and IPv6). For each test it reports the bandwidth, loss, and other parameters.
Ping
[Ping](https://en.wikipedia.org/wiki/Ping(networkingutility)) is a computer network administration software utility used to test the reachability of a host on an Internet Protocol (IP) network. It is available for virtually all operating systems that have networking capability, including most embedded network administration software.
K3S
K3s is a fully compliant Kubernetes distribution built for IoT & Edge computing.
Helm
Helm is a package manager that helps developers "easily manage and deploy applications onto the Kubernetes cluster".
Chart
Helm uses a packaging format called charts. A chart is a collection of files that describe a related set of Kubernetes resources. A single chart might be used to deploy something simple, like a memcached pod, or something complex, like a full web app stack with HTTP servers, databases, caches, and so on.