As part of the tech4comp-Project we have set up a Kubernetes cluster. A cloud platform providing the infrastructure to host the Tech4Comp services. The following is a detailed list of components relevant to the cluster architecture. For more information please refer to the Kubernetes documentation.
Nodes
The Kubernetes Nodes constitute the server architecture made up of a mix of physical and virtual machines. Following are some technical details of these nodes.
tech4comp-precision-5820-tower
- Role: Master
- IP: 137.226.232.175
- OS image: Ubuntu 20.04.5 LTS
- Kernel-Version: 5.4.0-132-generic
- Kubernetes-Version: v1.24.8
- Docker version: 20.10.21
- Location: RWTH Aachen University
tech4compslave1 (VM)
- Role: Worker
- IP: 137.226.232.185
- OS image: Ubuntu 20.04.5 LTS
- Kernel version: 5.4.0-132-generic
- Kubernetes version: v1.24.8
- Docker version: 20.10.21
- Host machine: tech4comp-precision-5820-tower
tech4compslave2 (VM)
- Role: Worker
- IP: 137.226.232.186
- OS-Image: Ubuntu 20.04.5 LTS
- Kernel-Version: 5.4.0-132-generic
- Kubernetes-Version: v1.24.8
- Docker-Version: 20.10.21
- Host machine: tech4comp-precision-5820-tower
detel
- Role:
- IP: 137.226.232.75
- OS image: Ubuntu 20.04.5 LTS
- Kernel version: 5.15.0-53-generic
- Kubernetes version: v1.24.8
- Docker version: 20.10.12
- Location: RWTH Aachen University
tech4compki
- Role:
- IP: 137.226.232.187
- OS image: Ubuntu 20.04.5 LTS
- Kernel version: 5.4.0-132-generic
- Kubernetes version: v1.24.8
- Docker version: 20.10.16
- Location: RWTH Aachen University
t4ccluster
- Role:
- IP: 139.18.16.141
- OS image: Ubuntu 18.04.6 LTS
- Kernel version: 4.15.0-189-generic
- Kubernetes version: v1.23.1
- Docker version: 20.10.7
- Location: Leipzig
lnv-90225
- Role:
- IP: 134.96.190.225
- OS image: Ubuntu 18.04.6 LTS
- Kernel version: 4.15.0-166-generic
- Kubernetes version: v1.23.3
- Docker version: 19.3.14
- Location: Leipzig
mp-server
- Role:
- IP: 137.226.232.70
- OS image: Ubuntu 20.04.5 LTS
- Kernel version: 5.4.0-132-generic
- Kubernetes version: v1.24.8
- Docker version: 19.3.15
- Location: RWTH Aachen University
ubuntu-test
- Role:
- IP: 141.57.10.201
- OS image: Ubuntu 18.04.6 LTS
- Kernel version: 4.15.0-197-generic
- Kubernetes version: v1.24.8
- Docker version: 20.10.0
Services
In the following, we provide an exhaustive list of services that are currently deployed on the cluster.
- las2peer
Cluster-intern las2peer network consisting of 9 nodes.
Version: 1.2.0 - Moodle
Learning management system with the goal of providing students and educators with centralized platform of learning data. (Learn more)
Version: 3.8.2
Deployed using Helm Chart moodle-4.2.7 - LimeSurvey
A versatile online survey tool to create and manage questionnaires. (Learn more)
Version: 3.27 - EAs.LiT
Learning tool for evaluation of student literacy developed by the University of Leipzig. (Learn more)
Version: ns - Mentoring Cockpit
A progressive Web App intended to provide feedback to tutors about students’ learning progress. (Learn more)
Version: ns - CAE
The Community Application Editor. Collaborative, Web-based near real-time development of Web applications. (Learn more)
Version: 1.2.1 - MobSOS
A framework for community information systems (CIS) success awareness. (Learn more)
Version: 0.8.2 - Social Bot Framework
A framework to model, train and integrate social bots into technology enhanced learning applications. (Learn more)
Version: 1.0 - Rocket.Chat
An open source chat platform supporting among other features an extensive developer API and bot-integration. (Learn more)
Version: 4.3.1 - Jitsi Meet
Open Source WebRTC JavaScript application that uses Jitsi Videobridge to provide high quality, scalable video conferences.
Version: 2.0 - Learning Locker
A learning record store for centralized storage, evaluation, and visualization of learning data. (Learn more)
Version: 7.1.1 - Kubernetes Introduction
A simple introduction how to work with the Kubernetes cluster. (Learn more)
Version: 1.1.2 - Apache Jena Fuseki
Graphical frontend of SPARQL server. (Learn more)
Version: 4.3.2 - Tech4Comp Gitlab Group Runner
GitLab Runner used for automated building and deploying of tech4comp software projects. (Learn more)
Version: 12.5.0
Deployed using Helm Chart gitlab-runner-0.11.0 - Kubernetes Dashboard
A web-based graphical user interface which authorized users can use to interact with the Kubernetes Cluster. (Learn more)
Version: 2.7.0 - Prometheus Operator
Provides easy monitoring of Kubernetes cluster resources. (Learn more)
Version: 0.60.1
Deployed using Helm Chart kube-prometheus-stack-41-9-0 - Helm Package Manager
Helm helps you manage Kubernetes applications. Helm Charts can be used to define, install, and upgrade Kubernetes applications. (Learn more)
Client-Version: 3.2.1 - Flannel
Flannel is a simple and easy way to configure a layer 3 network fabric designed for Kubernetes. (Learn more)
Version: 0.12.0 - NFS Client Provisioner
The NFS client provisioner is an automatic provisioner for Kubernetes that uses a pre-configured NFS server to manage Persistent Volumes Claims. (Learn more)
Version: 3.1.0
Deployed using Helm Chart nfs-client-provisioner-1.2.5 - NGINX Ingress
A reverse proxy with load balancing utility used to expose services deployed on the cluster. (Learn more)
Version: 0.24.1
Deployed using Helm Chart nginx-ingress-1.7.0
Web Frontends
Many of the above services provide web interfaces. Please note that the cluster is currently still under construction, and therefore services may not yet provide their full functionality, or have restricted access.
Links
- Kubernetes Introduction
- las2peer
- LimeSurvey
- EAs.LiT
- CAE
- MobSOS Evaluation Center
- Social Bot Framework
- Workbench
- Lern- und Forschungsraum FU Berlin
- Moodle (Tech4Comp)
- Moodle (Codereality)
- Rocket.Chat
- Jitsi
- Learning Locker
- Apache Jena Fuseki
- Kubernetes Dashboard
- Prometheus Dashboard
Last Update: 2022-01-12