Uppgift 3: Kubernetes

Examinationsuppgift 3 fokuserar på containerorkestrering och Kubernetes (k8s). Den examineras genom en skriftlig rapport samt en muntlig demonstration. Under den muntliga demonstrationen skall du vara beredd på att svara på frågor kring de saker du visar, t.ex. om du visar hur du startar en container kan du bli ombedd att redogöra för allmäna saker om containers såväl som specifika saker kring det du visar. Examinationen genomförs individuellt.

Uppgift

Din uppgift är att installera k8s från grunden i CSCloud. Du skall ha minst tre arbetare som körs i separata (virtuella) serverar. När du installerat och konfigurerat Kubernetes skall du driftsätta fem tjänster.

Du skall dokumentera hur du installerar och konfigurerar Kubernetes, samt hur du driftsätter dina applikationer i en steg-för-steg guide.

Till din hjälp kommer du att få ett antal skripts som du kan använda under installationen. Dessa är valfria att använda och du får modifiera dem så mycket du vill. Du kommer också att få de tre tjänster om skall driftsättas. Dessa skall driftsättas utan ändringar av funktionalitet. Så mindre ändringar, som t.ex. portnummer, är ok om de motiveras.

Examination

Din steg-för-steg guide tillsammans med de skript du använt (de du fick att utgå från samt de du skapat själv) skall finnas tillgängliga i ditt repo exam3 senast vid slutet av dagen före redovisning (läs midnatt).

Muntlig demonstration kommer att hållas under vecka 44. Du får ca 25 minuter att visa din installation samt svara på frågor kring din guide. Då det är förhållandevis kort tid bör du öva och förbereda. Det är ditt ansvar (inom rimliga gränser) att din k8s kan demonstreras, så testa några minuter före.

Du får välja om du vill använda CSCloud eller en egen miljö, men tänk på att du måste kunna visa upp din miljö via skärmdelning om du väljer att använda t.ex. Virtualbox eller bare-metal-maskiner.

Tider kommer för redovisning kommer att publiceras senast en vecka före deadline. Om du planerar redovisa vecka 44 skall du vara anmäld till en tid senast 25/10. Om du planerar redovisa vecka 45 skall du vara anmäld senast 1/11.

Betyg

Uppgiften betygsätts U/G/VG och detta betyg blir ditt slutbetyg för kursen. Betyget kommer främst att sättas utifrån ambitionsnivå.

För betyg G krävs minst att du installerar en Kuberneteskluster och driftsätter en applikation (som består av flera containers) i det. Många av de steg du skall utföra beskrivs i kursmaterialet. Du får naturligtvis utgå från detta, men du skall dokumentera dina steg så att en nybörjare kan följa med dina egna ord. Under det muntliga förhöret skall du kunna beskriva och svara på frågor kring processen och tekniken.

För betyg VG krävs att du meningsfullt förbättrar processen, t.ex. genom att göra den lättare för en nybörjare att följa eller genom att förbättra eller utöka konfigurationen. Under det muntliga förhöret förväntas du kunna svara på frågor kring processen och tekniken i detalj samt diskutera och motivera dina förändringar.

Nedan följer några exempel på hur du kan utöka processen:

  • Integration med OpenStack så att du kan skapa lagring och LoadBalancers direkt från Kubernetes (External cloud providers).
  • Titta på uppgradering av en tjänst från en version till en annan (t.ex. nginx) med långsam utrollning där man uppgraderar i steg och rullar tillbaka (Deployments).
  • Titta på andra typer av controllers, t.ex. Jobs och CronJobs.
  • Sätt upp namespaces och begränsa vad användare har tillgång till.
  • Övervakning med Prometheus.
  • ...

Du skall under den muntliga presentation ange vilket betyg du satsar på samt motivera varför du anser att du uppfyller kraven på det.