Slurm - een gemakkelijke manier om in te breken in het Kubernetes-onderwerp

Slurm - een gemakkelijke manier om in te breken in het Kubernetes-onderwerp

In april kwamen de organisatoren van Slurm, een cursus over Kubernetes, bij mij aankloppen om het te testen en hun indrukken te vertellen:

Dmitry, Slurm is een driedaagse intensieve cursus over Kubernetes, een intensief trainingsevenement. Het is onwaarschijnlijk dat je erover kunt schrijven als je maar twee uur zit in het eerste college. Ben je klaar om volledig deel te nemen?

Vóór Slurm was het noodzakelijk om voorbereidende online cursussen te volgen over weerwort, dokwerker en ceph.
Neem vervolgens in rapen de code en exacte instructies, volgens welke u elke opdracht regel voor regel kunt doornemen met de presentatoren in lezingen.

— Ik bevestig dat ik klaar ben om volledig aan beide cursussen deel te nemen.

En daarna is 6 dagen lang hard werken (basis Slurm en MegaSlurm) gegarandeerd in een klaslokaal vol systeembeheerders.

fonteinen

Wat is de moeilijkheid bij het ontwikkelen van diensten in het algemeen? Een bedrijf vraagt ​​bijvoorbeeld om push-notificatie-advertenties! Het lijkt erop dat er een full-stack ontwikkelaar is met een website en mobiele ontwikkelaars met een mobiele applicatie. 15 minuten taak. Laten we het bedrijf vertellen dat we het binnen een dag aankunnen!

En hier blijkt dat er nog nooit eerder pushmeldingen zijn verzonden. We hebben vooraf geen buitenlands of zelfgehost pushmeldingsplatform aangesloten. En dit is niet langer 15 minuten of een uur, het is goed als ze het binnen een week aansluiten. De magie en betovering begonnen. Alles is onduidelijk, vreemd en onvoorspelbaar.

De ontwikkeling werd om één reden volledig onvoorspelbaar: ze hielden er geen rekening mee dat er naast de laag van zakelijke taken ook een infrastructuurlaag is.

Als de laag bedrijfstaken een fontein is die een heleboel kleine taken, het testen van hypothesen en visuele trucs uitspuwt, dan bestaat de infrastructuur uit de leidingen. Hierbij heb je een planningshorizon nodig van minimaal zes maanden vooruit.

Leidingen voor fonteinen

Vanwege de complexiteit en de noodzaak om zeer alert te zijn op details, ontwikkelen speciaal opgeleide mensen ‘pipes’: Devops, die zijn opgegroeid uit de meest ervaren beheerders en ontwikkelaars. Hun werk is gepland en strikt consistent. Ze zijn als bruggenbouwers: elke fout leidt ertoe dat een gemakkelijke zakelijke taak van 15 minuten plotseling verandert in het opnieuw plannen van de infrastructuur voor vele dagen en geld.

Slurm is momenteel de enige cursus in Rusland (voor zover ik weet) die leert hoe je op een gestandaardiseerde manier infrastructuur kunt bouwen, waardoor je op zijn minst planningsfouten op een of andere manier kunt wegwerken. Ik heb een cursus Kubernetes gevolgd en in september ga ik een nieuwe cursus DevOps volgen.

Slurm is uitgevonden door Southbridge, een administratieve dienstverlener die tientallen fonteinen in verschillende vormen heeft gebouwd. Southbridge is KTP- en KCSP-gecertificeerd (CNCF, Linux Foundation Member).

Wat leren ze precies in Kubernetes-cursussen?

Hoe organiseer je alles wat de ontwikkelaars hebben gedaan, zodat het niet valt?

  • Werken met Kubespray
  • Extra componenten installeren
  • Clustertesten en probleemoplossing

Hoe autoriseer ik gebruikers (ontwikkelaars) in het cluster om met het cluster zelf te werken?

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

Hoe kunt u uzelf op netwerkniveau beschermen tegen hackers?

  • Inleiding tot CNI
  • Netwerkbeveiligingsbeleid

En veiligheid in het algemeen!

  • Podbeveiligingsbeleid
  • PodVerstoringBudget

We verbergen niets, we vertellen u in detail wat er onder de motorkap zit

  • Structuur van de controller
  • Operators en CRD's

Stateful applicaties in een cluster

  • Een databasecluster starten met PostgreSQL als voorbeeld
  • Een RabbitMQ-cluster starten

Hoe u niet talloze wachtwoorden en configuraties in duidelijke tekst opslaat

  • Geheimen beheren in Kubernetes
  • Gewelf

Horizontaal schalen met een handomdraai

  • Теория
  • Praktijk

Back-ups

  • Back-up en herstel van een cluster met behulp van Heptio Velero (voorheen Ark) en etcd

Eenvoudige implementatie om te testen, op te voeren en te produceren

  • pluis
  • Tools voor sjablonen en implementatie
  • Implementatiestrategieën

Er is ook een cursus anabolen, alles is daar over het algemeen hardcore. Na de basiscursus kunt u echter al uw eigen fontein bouwen.

Na Slurm bleven de deelnemers achter met artefacten: een video-opname van alle dagen, gedetailleerde instructies voor elk item, samen met exacte recepten, waarvan de commando's domweg kunnen worden gekopieerd en geplakt om een ​​oplossing voor back-up of een oplossing voor back-up samen te stellen. testomgevingen of iets anders.

Dat wil zeggen, zo simpel is het. Ja. Ik kwam een ​​paar dagen, verdiepte me in het onderwerp, ontving exacte recepten en keerde terug naar mijn werkplek om de projectinfrastructuur op te bouwen - eenvoudig, correct en vooral in een voorspelbaar tijdsbestek. De magie en hekserij zijn voorbij, het enige dat overblijft is gewoon werken.

Het resultaat?

Aan het einde van de race krijg je een aantal dagen lang het gevoel dat er echte serieuze projecten worden gebouwd, bijna door de ontwikkelaars zelf. En het verrassende is dat al het behandelde materiaal begrijpelijk is, ik reproduceer het elke dag op mijn eigen servers.

Gelukkig verhuisde het hele publiek naar de winkelwagenchat, waar zelfs na vele weken leven is.

Wat is het volgende?

De organisatoren bereiden Slurm Devops voor in het najaar, ik ben me al aan het voorbereiden. Ik zal er binnenkort over schrijven in mijn techdir-kanaal in de winkelwagen @ctorecords.

Bron: www.habr.com

Voeg een reactie