Cuprins


Serviciu pentru automatizarea implementărilor de clustere Kubernetes

Serviciul KubeUT oferă o soluție pentru automatizarea implementărilor de clustere Kubernetes în infrastructura CloudUT. Prin automatizare, complexitatea implementării este redusă considerabil pentru utilizatori. Serviciul include și o componentă pentru crearea nodurilor Kubernetes, etapă premergătoare procesului de implementare, pe infrastructuri de Cloud. Funcționalitățile suportate și implementate sunt:

  • Versiuni Kubernetes 1.22+
  • Cluster Kubernetes HA
  • Kubeut CLI
  • Furnizare de mașini virtuale (noduri Kubernetes) în infrastructuri Cloud:
    • vSphere
    • OpenStack
    • Microsoft Azure
  • Scalarea nodurilor worker
  • Pluginuri:
    • Kubernetes dashboard
    • Helm
    • Suport GPU
    • Nginx Ingress Controller
    • Monitorizare – Prometheus + Grafana
    • OpenFaas
  • Container Runtime:
    • Docker
    • NVIDIA-Docker – Necesită instalarea driverelor CUDA și NVIDIA pe nodurile worker

Beneficiari

Serviciul este destinat tuturor colectivelor de cercetare care utilizează Kubernetes și dezvoltă aplicații containerizate.

Context de utilizare

Beneficiarii pot utiliza serviciul KubeUT pentru a imlpementa un cluster Kubernetes pe mașinile virtuale solicitate din infrastructura CloudUT, cu un grad mare de flexibilitate și customizare. Componenta de creare (provisioning) a mașinilor virtuale nu va putea fi utilizată doar de către administratori, deoarece necesită drepturi de administrator în vCenter. Beneficiarii pot activa anumite pluginuri implementate utilizând aplicația CLI. Soluția oferă o flexibilitate și un grad mai mare de customizare decât platforma Rancher și este destinată utilizatorilor care au nevoie de acces pe noduri pentru rularea unor aplicații specifice (utilizarea unor capabilități din Kernel, utilizarea unui CNI suplimentar – de exemplu Multus, rularea aplicațiilor containerizate care necesită GPU).

Data instalării

15.04.2022

Modalitate de accesare

Serviciul se poate consulta și descărca de pe https://gitlab.utcluj.ro/Robert.Botez/kubeut. Pentru a putea fi utilizat, este nevoie de utilizarea unei distribuții Linux. De asemenea, trebuie instalat Ansible, Terraform și crudini. Pentru utilizarea kubeut CLI este nevoie de să exportați variabilele de sistem PATH: export PATH=$PATH:$HOME/kubeut/bin și KUBEUT: export KUBEUT=$HOME/kubeut/bin, în care să specificați calea spre subdirectorul bin din proiectul kubeut.

Tutorial: Soluție automată de implementare a clusterelor Kubernetes. Utilizarea registrului privat de containere

Data: 21 martie 2022, Orele14:00 – 15:00, link la tutorial

Prezintă: Robert Botez

Descriere: 

Tutorialul este împărțit în două părți. Prima parte prezintă utilizarea și funcționalitățile soluției dezvoltate – KubeUT, pentru implementarea automată a clusterelor Kubernetes pe infrastructura de calcul CloudUT. A doua parte propune să ilustreze utilizarea registrul privat de containere implementat în CloudUT.

Obiective:

Prezentarea unei soluții alternative de implementare a clusterelor Kubernetes în CloudUT și familiarizarea beneficiarilor cu procedurile de utilizare ale registrului privat de containere.

Beneficiari:

Membrii ai colectivelor de cercetare, doctoranzi.

Conținut prezentare:

  1. Noțiuni generale despre Kubernetes
  2. Descrierea serviciului KubeUT
  3. Descrierea registrului privat de containere
  4. Prezentare demonstrativă a registrului de containere – crearea unui utilizator de test, crearea unui container și încărcarea acestuia în registru, descărcarea containerului din registru
  5. Concluzii
  6. Discuții și întrebări.

Referințe: 

  1. Web site ClouDUT, link
  2. Tehnologia Docker, link
  3. Tehnologia Kubernetes, link

Înregistrare video: