tech4comp Cluster

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.

Last Update: 2022-01-12