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 18.04.3 LTS
  • Kernel-Version: 4.16.0-041600-generic
  • Kubernetes-Version: v1.15.1
  • Docker-Version: 19.3.2
  • Location: RWTH Aachen

tech4compslave1 (VM)

  • Role: Worker
  • IP: 137.226.232.209
  • OS-Image: Ubuntu 18.04.3 LTS
  • Kernel-Version: 4.15.0-62-generic
  • Kubernetes-Version: v1.15.1
  • Docker-Version: 19.3.2
  • Host-VM: tech4comp-precision-5820-tower

tech4compslave2 (VM)

  • Role: Worker
  • IP: 137.226.232.217
  • OS-Image: Ubuntu 18.04.3 LTS
  • Kernel-Version: 4.15.0-62-generic
  • Kubernetes-Version: v1.15.1
  • Docker-Version: 19.3.2
  • Host-VM: tech4comp-precision-5820-tower

easlit (VM)

  • Role: Worker
  • IP: 139.18.16.160
  • OS-Image: Ubuntu 18.04.3 LTS
  • Kernel-Version: 4.15.0-58-generic
  • Kubernetes-Version: v1.15.3
  • Docker-Version: 18.9.7
  • Location: Universit├Ąt Leipzig

Services

In the following we provide an exhaustive list of services which are currently deployed on the cluster.

  • las2peer
    Cluster-intern las2peer network consisting of 4 nodes.
    Version: 0.8
  • EAs.LiT
    Learning tool for evaluation of student literacy developed by the University of Leipzig. (Learn more)
    Version: ns
  • Moodle
    Learning management system with the goal of providing students and educators with centralized platform of learning data. (Learn more)
    Version: 3.7.0
    Deployed using Helm Chart moodle-4.2.7
  • Mentoring Cockpit
    A progressive Web App intended to provide feedback to tutors about students’ learning progress. (Learn more)
    Version: ns
  • Rocket.Chat
    An open-source chat platform supporting among other features an extensive developer API and bot-integration. (Learn more)
    Version: 1.3.2
  • Learning Locker
    A learning record store for centralized storage, evaluation, and visualization of learning data. (Learn more)
    Version: 2.0.7
  • Kubernetes Introduction
    A simple introduction how to work with the Kubernetes cluster. (Learn more)
    Version: 0.5.1
  • Apache Jena Fuseki
    Graphical frontend of SPARQL server
    (Learn more)
    Version: 3.13.1
  • 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: 2.14.3
    Server-Version (Tiller): 2.14.2
  • Flannel
    Flannel is a simple and easy way to configure a layer 3 network fabric designed for Kubernetes. (Learn more)
    Version: 0.11.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
  • Tech4Comp Gitlab Group Runner
    GitLab Runner used for automated building and deploying of tech4comp software projects. (Learn more)
    Version: 12.0.0
    Deployed using Helm Chart gitlab-runner-0.6.0
  • Kubernetes Dashboard
    A web-based graphical user interface which authorized users can use to interact with the Kubernetes Cluster. (Learn more)
    Version: 1.10.1
    Deployed using Helm Chart kubernetes-dashboard-1.5.3
  • Prometheus Operator
    Provides easy monitoring of Kubernetes cluster resources. (Learn more)
    Version: 0.31.1
    Deployed using Helm Chart prometheus-operator-5.14.1

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: 2019-09-26