Slurm — en enkel måde at komme ind i emnet om Kubernetes

Slurm — en enkel måde at komme ind i emnet om Kubernetes

I april blev jeg kontaktet af arrangørerne af Slёrm - kurserne i Kubernetes - for at teste det og dele mine indtryk:

Dmitry, Slёrm er et tre-dages intensivkursus i Kubernetes, en tætpakket læringsbegivenhed. Det er usandsynligt, at du kan skrive om det, hvis du kun tilbringer to timer på den første forelæsning. Er du klar til at deltage fuldt ud?

Inden slёrmen skulle man gennemgå forberedende onlinekurser i Ansible, Docker og Ceph.
Derefter skulle man tage koden og de præcise instruktioner fra repositorierne, som man senere i forelæsningerne skulle gennemgå linje for linje med instruktørerne.

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

Og efter dette er der garanteret et intenst arbejde i seks dage (grundlæggende Slёrm og MegaSlёrm) i et lokale fyldt med systemadministratorer.

Fontæner

Hvad er selv vanskeligheden ved at udvikle tjenester? For eksempel beder forretningen om at gennemføre en reklamekampagne med push-meddelelser! Det virker som om, at der er en fuldstack-udvikler med en hjemmeside og mobile udviklere med en mobilapp. Opgaven kan klares på 15 minutter. Lad os sige til forretningen, at vi klarer det på en dag!

Og lige her viser det sig, at push-meddelelser aldrig tidligere er blevet sendt. Forudgående tilslutning af en tredje parts eller self-hosted platform til udsendelse af push-meddelelser er ikke gjort. Og det er ikke længere 15 minutter eller en time; det er godt, hvis de får det op at køre inden for en uge. Magien og fortryllelsen begynder. Alt er uklart, mærkeligt og uforudsigeligt.

Udviklingen er blevet fuldstændig uforudsigelig af én enkelt årsag: man har ikke taget højde for, at udover lag af forretningsopgaver er der også et infrastrukturlag.

Hvis laget af forretningsopgaver er en fontæne, der sprøjtede en masse små opgaver, hypotesetest og visuelle lir, så er infrastrukturen dens rør. Her er der brug for en planlægningshorisont på minimum seks måneder frem.

Rør til fontæner

På grund af kompleksiteten og kravene til stor opmærksomhed på detaljerne, er det kun specialuddannede personer, der arbejder med udvikling af 'rørene': DevOps'ere, som er vokset ud af de mest erfarne administratorer og udviklere. Deres arbejde er systematisk og strengt sekventielt. De er ligesom brobyggere - enhver fejl fører til, at en enkel forretningsopgave på 15 minutter pludselig forvandles til en omplanlægning af infrastrukturen, der tager mange dage og penge.

Slørm er i øjeblikket det eneste kursus i Rusland (i det mindste, som jeg kender til), der lærer, hvordan man bygger infrastruktur på en standardiseret måde, der gør det muligt at reducere planlægningsfejl. Jeg har deltaget i kurser om Kubernetes, og i september planlægger jeg at deltage i et nyt kursus om DevOps.

Slørm blev opfundet af virksomheden Southbridge, en outsourcing-virksomhed, der har bygget dusinvis af springvand i forskellige former. Southbridge er en certificeret KTP og KCSP (CNCF, medlem af Linux Foundation).

Hvilke specifikke emner undervises der i Kubernetes-kurserne?

Hvordan organiserer man alt det, udviklerne har lavet, så det ikke går ned?

  • Arbejdet med Kubespray
  • Installation af yderligere komponenter
  • Test og fejlfinding af klyngen

Hvordan får man brugerauthorisation (udviklere) i klyngen til at arbejde med selve klyngen?

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

Hvordan beskytter man sig mod hackere på netværksniveau?

  • Introduktion til CNI
  • Netværkssikkerhedspolitik

Og generelt sikkerhed!

  • PodSecurityPolicy
  • PodDisruptionBudget

Ingen skjulte oplysninger — vi forklarer grundigt, hvad der foregår under motorhjelmen

  • Opbygning af controlleren
  • Operatorer og CRD

Stateful applikationer i klyngen

  • Kørsel af DB-klynge med PostgreSQL som eksempel
  • Kørsel af RabbitMQ-klynge

Hvordan man undgår at opbevare mange adgangskoder og config-filer åbent

  • Håndtering af hemmeligheder i Kubernetes
  • Vault

Horistontalt skalering med et klik

  • Teori
  • Praktik

Backups

  • Backup og gendannelse af klyngen ved hjælp af Heptio Velero (tidligere Ark) og etcd

Let rulleudgivelse til test-, staging- og produktionsmiljøer

  • Lint
  • Skabelon- og deployværktøjer
  • Deploy-strategier

Der er også et kursus på steroider, hvor alt er hardcore. Alligevel kan man efter grundkurset allerede bygge sit eget springvand.

Efter Slørm havde deltagerne artefakter — videooptagelse af alle dage, detaljerede instruktioner for hvert punkt samt præcise opskrifter, hvis kommandoer man blot kan kopiere for at samle enten en backup-løsning eller en løsning til testmiljøer eller noget andet.

Det vil sige, at det er så simpelt. Ja. Man kommer i et par dage, fordyber sig i emnet, får præcise opskrifter og vender tilbage til arbejdspladsen for at bygge projektets infrastruktur — enkelt, korrekt og vigtigst af alt, forudsigeligt, hvad angår tidsrammer. Magi og besværgelse er forbi, kun arbejdet er tilbage.

Hvad ender vi med?

I slutningen af løbet kommer der i flere dage en følelse af, at det i virkeligheden er devops, der næsten selv bygger alvorlige projekter. Og det mærkelige er, at alt det gennemgåede materiale er forståeligt, jeg kan allerede reproducere det på mine egne servere hver dag.

Heldigvis er hele publikum flyttet til Telegram-chatten, hvor der stadig er liv selv efter mange uger.

Hvad nu?

Arrangørerne forbereder Slyrm Devops til efteråret, og jeg er allerede i gang med forberedelserne. Jeg skriver snart om det i min tekniske direktør kanal på Telegram @ctorecords.

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster