Slurm er en nem måde at bryde ind i emnet Kubernetes

Slurm er en nem måde at bryde ind i emnet Kubernetes

I april kom arrangørerne af Slurm, et kursus om Kubernetes, og bankede på min dør for at teste det og fortælle mig deres indtryk:

Dmitry, Slurm er et tre-dages intensivt kursus om Kubernetes, en tæt træningsbegivenhed. Det er usandsynligt, at du kan skrive om det, hvis du bare sidder i to timer i den første forelæsning. Er du klar til at deltage fuldt ud?

Før Slurm var det nødvendigt at tage forberedende onlinekurser om ansible, docker og ceph.
Derefter, i majroer, tag koden og de nøjagtige instruktioner, ifølge hvilke du kan gå gennem hver kommando linje for linje med oplægsholderne i forelæsninger.

— Jeg bekræfter, at jeg er klar til at deltage fuldt ud i begge kurser.

Og derefter er der garanteret hårdt arbejde i 6 dage (grundlæggende Slurm og MegaSlurm) i et klasseværelse fyldt med systemadministratorer.

springvand

Hvad er vanskeligheden ved at udvikle tjenester generelt? For eksempel beder en virksomhed om push-notifikationsannoncering! Det ser ud til, at der er en fuld stack-udvikler med et websted og mobiludviklere med en mobilapplikation. 15 minutters opgave. Lad os fortælle virksomheden, at vi kan klare det på en dag!

Og her viser det sig, at der aldrig er blevet sendt push-beskeder før. Vi har ikke tilsluttet en udenlandsk eller selv-hostet push-notifikationsplatform på forhånd. Og dette er ikke længere 15 minutter eller en time, det er godt, hvis de forbinder det inden for en uge. Magien og fortryllelsen begyndte. Alt er uklart, mærkeligt og uforudsigeligt.

Udviklingen blev fuldstændig uforudsigelig af kun én grund: De tog ikke højde for, at der udover laget af forretningsopgaver også er et infrastrukturlag.

Hvis laget af forretningsopgaver er et springvand, der spyr en masse små opgaver, hypotesetestning og visuelle tricks ud, så er infrastrukturen dens rør. Her skal du have en planlægningshorisont på mindst seks måneder i forvejen.

Rør til springvand

På grund af kompleksiteten og kravet om at være meget opmærksom på detaljer, udvikler specialuddannede folk "pipes": Devops, som er vokset op fra de mest erfarne administratorer og udviklere. Deres arbejde er systematisk og strengt konsekvent. De er som brobyggere – enhver fejl fører til, at en let forretningsopgave i 15 minutter pludselig bliver til at omplanlægge infrastrukturen for mange dage og penge.

Slurm er i øjeblikket det eneste kursus i Rusland (som jeg kender til), der lærer at bygge infrastruktur på en standardiseret måde, så du i det mindste på en eller anden måde kan udjævne planlægningsfejl. Jeg tog et kursus om Kubernetes, og jeg skal på et nyt kursus om DevOps i september.

Slurm blev opfundet af Southbridge, en administrationsoutsourcer, der har bygget snesevis af springvand i forskellige former. Southbridge er KTP- og KCSP-certificeret (CNCF, Linux Foundation Member).

Hvad underviser de helt præcist i på Kubernetes-kurser?

Hvordan organiserer man alt, hvad udviklerne har gjort, og så det ikke falder?

  • Arbejder med Kubespray
  • Installation af yderligere komponenter
  • Klyngetest og fejlfinding

Hvordan autoriserer man brugere (udviklere) i klyngen til at arbejde med selve klyngen?

  • LDAP (Nginx + Python)
  • OIDC (Dex + Gangway)

Hvordan beskytter du dig selv mod hackere på netværksniveau?

  • Introduktion til CNI
  • Netværkssikkerhedspolitik

Og sikkerhed generelt!

  • PodSecurityPolicy
  • PodDisruptionBudget

Vi skjuler ikke noget, vi fortæller dig i detaljer, hvad der er under hætten

  • Controller struktur
  • Operatører og CRD'er

Stateful applikationer i en klynge

  • Lancering af en databaseklynge ved hjælp af PostgreSQL som eksempel
  • Start af en RabbitMQ-klynge

Hvordan man ikke gemmer adskillige adgangskoder og konfigurationer i klar tekst

  • Håndtering af hemmeligheder i Kubernetes
  • Vault

Vandret skalering ved et fingerknips

  • Теория
  • Praksis

Sikkerhedskopier

  • Sikkerhedskopiering og gendannelse af en klynge ved hjælp af Heptio Velero (tidligere Ark) og etcd

Nem implementering til test, scene og produktion

  • Lint
  • Skabelon- og implementeringsværktøjer
  • Implementeringsstrategier

Der er også et kursus om steroider, alt der er generelt hardcore. Dog kan du allerede efter grundforløbet bygge dit eget springvand.

Efter Slurm stod deltagerne tilbage med artefakter - en videooptagelse af alle dage, detaljerede instruktioner for hvert element sammen med nøjagtige opskrifter, hvis kommandoer dumt kan copy-pastes for at sammensætte enten en løsning til backup eller en løsning til testmiljøer eller andet.

Det vil sige, det er så enkelt som det. Ja. Jeg kom for et par dage, fordybede mig i emnet, modtog præcise opskrifter og vendte tilbage til min arbejdsplads for at bygge projektinfrastrukturen - ganske enkelt, korrekt og, vigtigst af alt, inden for en forudsigelig tidsramme. Magien og hekseri er forbi, der er kun tilbage at arbejde.

Resultatet?

I slutningen af ​​løbet, i flere dage, får man følelsen af, at rigtige seriøse projekter bliver bygget næsten af ​​devopsene selv. Og det overraskende er, at alt det dækkede materiale er forståeligt, jeg gengiver det på mine egne servere hver dag.

Heldigvis rykkede hele publikum til vognchatten, hvor der selv efter mange uger er liv.

Hvad er det næste?

Arrangørerne forbereder Slurm Devops til efteråret, jeg er allerede ved at gøre klar. Jeg vil snart skrive om dette i min techdir-kanal i kurven @ctorecords.

Kilde: www.habr.com

Tilføj en kommentar