
I april blev jag kontaktad av arrangörerna av Slurm â kurser om Kubernetes â för att testa och dela min upplevelse:
Dmitrij, Slurm Ă€r en tre dagar lĂ„ng intensivkurs i Kubernetes, en tĂ€t utbildningsaktivitet. Du kommer knappast kunna skriva om den om du bara sitter i tvĂ„ timmar pĂ„ den första förelĂ€sningen. Ăr du redo att delta fullt ut?
Innan Slurm behövde man genomgÄ förberedande onlinekurser i ansible, docker och ceph.
Sedan i repos ta koden och exakta instruktioner, enligt vilka man redan pÄ förelÀsningarna gÄr igenom varje kommando rad för rad med ledarna.
â Jag bekrĂ€ftar att jag Ă€r redo att delta fullt ut i bĂ„da kurserna.
Och efter det stÄr en intensiv arbetsinsats pÄ 6 dagar (grundlÀggande Slurm och MegaSlurm) i ett klassrum fullt med systemadministratörer.
FontÀner
Vad Àr egentligen svÄrigheten med att utveckla tjÀnster? Till exempel, affÀrsverksamheten ber om att skicka reklamutsÀndningar med push-notiser! Tycks enkelt, det finns en fullstack-utvecklare med en webbplats och mobilutvecklare med en mobilapplikation. En uppgift som borde ta 15 minuter. Vi sÀger till affÀrsverksamheten att vi klarar det pÄ en dag!
Men hÀr visar det sig att push-notiser aldrig tidigare har skickats. De har inte förberett anslutningen av en extern eller sjÀlvhostad plattform för utskick av push-notiser. Och det Àr redan inte 15 minuter eller en timme, det Àr bra om de kan ansluta det inom en vecka. Magin börjar och förvirringen. Allt Àr oklart, konstigt och oförutsÀgbart.
Utvecklingen har blivit helt oförutsÀgbar av en anledning: man har inte tagit hÀnsyn till att det förutom affÀrsproblemen ocksÄ finns ett infrastrukturlager.
Om affÀrslager Àr en fontÀn som spottar ut massor av smÄ uppgifter, hypotesgranskningar och visuella detaljer, dÄ Àr infrastrukturen dess rör. HÀr behövs en planeringshorisont pÄ minst sex mÄnader framÄt.
Rör för fontÀner
PĂ„ grund av komplexiteten och kravet pĂ„ stor noggrannhet i detaljerna görs utvecklingen av "rören" av sĂ€rskilt utbildade personer: DevOps, som har vuxit fram frĂ„n de mest erfarna administratörerna och utvecklarna. Deras arbete Ă€r metodiskt och strikt sekventiellt. De liknar brobyggare â vilket som helst misstag kan leda till att en enkel affĂ€rsuppgift pĂ„ 15 minuter plötsligt förvandlas till en omplanering av infrastrukturen som tar mĂ„nga dagar och pengar.
Slörem Àr just nu den enda kursen i Ryssland (som jag kÀnner till) som lÀr ut hur man bygger infrastruktur pÄ ett standardiserat sÀtt, vilket möjliggör nÄgon form av att minimera planeringsfel. Jag har gÄtt kurser i Kubernetes och i september planerar jag att delta i en ny kurs om DevOps.
Slörem skapades av företaget Southbridge, en outsourcer inom administration, som har byggt dussintals fontÀner av olika former. Southbridge Àr en certifierad KTP och KCSP (CNCF, medlem av Linux Foundation).
Vad lÀrs specifikt ut pÄ kurserna i Kubernetes?
Hur organiserar man allt som utvecklarna har gjort sÄ att det inte kraschar?
- Arbete med Kubespray
- Installation av ytterligare komponenter
- Testning och felsökning av klustret
Hur gör man anvÀndarautentisering (utvecklare) i klustret för att arbeta med sjÀlva klustret?
- LDAP (Nginx + Python)
- OIDC (Dex + Gangway)
Hur skyddar man sig pÄ nÀtverksnivÄ mot hackare?
- Introduktion till CNI
- Network Security Policy
Och sÀkerhet överhuvudtaget!
- PodSecurityPolicy
- PodDisruptionBudget
Vi döljer inget â vi berĂ€ttar detaljerat vad som finns under huven
- Byggandet av kontrollern
- Operatörer och CRD
Stateful-applikationer i klustret
- Körning av databascluster exempelvis med PostgreSQL
- Körning av RabbitMQ-klustret
Hur man inte lagrar mÄnga lösenord och konfigurationer i klartext
- Hantera hemligheter i Kubernetes
- Vault
Horisontell skalning med ett fingerknÀpp
- Teori
- Praxis
Backup
- Backup och ÄterstÀllning av klustret med Heptio Velero (tidigare Ark) och etcd
LÀtt uppbyggnad i test-, staging- och produktionsmiljöer
- Lint
- Verktyg för templating och deployment
- Deploymentstrategier
Det finns Ă€ven en kurs pĂ„ steroider, dĂ€r Ă€r allt hardcore. ĂndĂ„ kan man efter den grundlĂ€ggande kursen redan bygga sin fontĂ€n.
Efter Slörem har deltagarna kvar artefakter â videoinspelning av alla dagar, detaljerade instruktioner för varje punkt tillsammans med exakta recept, kommandon som man enkelt kan kopiera för att bygga en backup-lösning eller lösning för testmiljöer eller nĂ„got annat.
SĂ„ det Ă€r riktigt enkelt. Ja. Man kom pĂ„ nĂ„gra dagar, fördjupade sig i Ă€mnet, fick exakta recept och Ă„tervĂ€nde till arbetsplatsen för att bygga projektinfrastrukturen â enkelt, korrekt och, viktigast av allt, förutsĂ€gbart vad gĂ€ller tidsramar. Magin och hĂ€xkonsten Ă€r slut, det handlar bara om att arbeta.
Vad blir resultatet?
I slutet av loppet kommer en kÀnsla av att det Àr riktiga seriösa projekt som nÀstan drivs av devops sjÀlva under flera dagar. Och det Àr fascinerande att allt material som har passerats Àr begripligt, jag Äterskapar det redan pÄ mina egna servrar varje dag.
Som tur Àr har hela publiken flyttat till Telegram-chatten, dÀr det fortfarande finns liv Àven efter mÄnga veckor.
Vad hÀnder hÀrnÀst?
Arrangörerna förbereder Slörm Devops till hösten, och jag förbereder mig redan. Jag kommer snart att skriva om detta i min .
KĂ€lla: habr.com
