Table of Contents

Kubefarm

Overview

Kubefarm, hosted at https://kubefarm.socs.uoguelph.ca is SoCS Kubernetes Cluster. It comes in two components.

Configuration

RKE2

RKE2 is currently installed on three nodes, the main server node at kubefarm.socs.uoguelph.ca, as well as kuberfarm-worker-1 and kuberfarm-worker-2 which are agent nodes.

Rancher

Rancher is installed in the kubefarm RKE2 kubernetes cluster using helm. The values.yml configuration file is available in the kubefarm-templates git repository in the sysadmin Gitlab group. This allows anyone with a SoCS account to log in to and manage their kubernetes clusters and workloads. By default users have no permissions on any cluster - these must be added by an administrator.

Rancher has Projects as a feature which is not in the base K8s distributions. This allows access based on LDAP users and groups to be granted to the projected, and by extension all workloads within.

Other Clusters

Due to architectural limitations surrounding storage, separate clusters are required for workloads which students have direct access to. These are set up but imported into Rancher so that the single pane management interface persists.