Slurm: un modo semplice per entrare nell'argomento Kubernetes

Slurm: un modo semplice per entrare nell'argomento Kubernetes

Ad aprile sono venuti a bussare alla mia porta gli organizzatori di Slurm, corso su Kubernetes, per testarlo e raccontarmi le loro impressioni:

Dmitry, Slurm è un corso intensivo di tre giorni su Kubernetes, un evento denso di formazione. È improbabile che tu possa scriverne se rimani seduto per due ore alla prima lezione. Sei pronto a partecipare pienamente?

Prima di Slurm era necessario seguire corsi online preparatori su ansible, docker e ceph.
Quindi, nelle rape, prendi il codice e le istruzioni esatte, secondo le quali puoi passare ogni riga di comando per riga con i relatori durante le lezioni.

— Confermo di essere pronto a partecipare pienamente ad entrambi i corsi.

Dopodiché, il duro lavoro è garantito per 6 giorni (Slurm base e MegaSlurm) in un'aula piena di amministratori di sistema.

fontane

Qual è la difficoltà nello sviluppo dei servizi in generale? Ad esempio, un'azienda richiede pubblicità con notifiche push! Sembrerebbe che esista uno sviluppatore full stack con un sito Web e sviluppatori mobili con un'applicazione mobile. Compito di 15 minuti. Diciamo all'azienda che possiamo farcela in un giorno!

E qui si scopre che le notifiche push non sono mai state inviate prima. Non abbiamo collegato in anticipo una piattaforma di notifica push straniera o ospitata autonomamente. E non sono più 15 minuti o un'ora, va bene se lo collegano entro una settimana. La magia e l'incanto iniziarono. Tutto è poco chiaro, strano e imprevedibile.

Lo sviluppo è diventato completamente imprevedibile solo per un motivo: non hanno tenuto conto del fatto che oltre al livello delle attività aziendali esiste anche un livello infrastrutturale.

Se il livello delle attività aziendali è una fontana che vomita una serie di piccoli compiti, test di ipotesi e trucchi visivi, allora l’infrastruttura è i suoi tubi. In questo caso è necessario un orizzonte di pianificazione con almeno sei mesi di anticipo.

Tubi per fontane

A causa della complessità e della necessità di prestare molta attenzione ai dettagli, persone appositamente formate sviluppano "pipe": Devops, che sono cresciuti dagli amministratori e sviluppatori più esperti. Il loro lavoro è pianificato e rigorosamente coerente. Sono come costruttori di ponti: qualsiasi errore porta al fatto che un compito aziendale facile per 15 minuti si trasforma improvvisamente in una ripianificazione dell'infrastruttura per molti giorni e denaro.

Slurm è attualmente l'unico corso in Russia (che io conosca) che insegna come costruire infrastrutture in modo standardizzato, permettendoti almeno in qualche modo di livellare gli errori di pianificazione. Ho seguito un corso su Kubernetes e a settembre seguirò un nuovo corso su DevOps.

Slurm è stato inventato da Southbridge, un appaltatore amministrativo che ha costruito dozzine di fontane di varie forme. Southbridge è certificato KTP e KCSP (CNCF, Linux Foundation Member).

Cosa insegnano esattamente nei corsi Kubernetes?

Come organizzare tutto ciò che hanno fatto gli sviluppatori e in modo che non cada?

  • Lavorare con Kubespray
  • Installazione di componenti aggiuntivi
  • Test del cluster e risoluzione dei problemi

Come autorizzare gli utenti (sviluppatori) nel cluster a lavorare con il cluster stesso?

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

Come proteggersi dagli hacker a livello di rete?

  • Introduzione al CNI
  • Politica di sicurezza della rete

E la sicurezza in generale!

  • PodSecurityPolicy
  • PodDisruptionBudget

Non nascondiamo nulla, ti raccontiamo nel dettaglio cosa c’è sotto il cofano

  • Struttura del controllore
  • Operatori e CRD

Applicazioni con stato in un cluster

  • Avvio di un cluster di database utilizzando PostgreSQL come esempio
  • Avvio di un cluster RabbitMQ

Come non memorizzare numerose password e configurazioni in testo non crittografato

  • Gestione dei segreti in Kubernetes
  • Volta

Ridimensionamento orizzontale con uno schiocco di dita

  • Teoria
  • Pratica

Backup

  • Backup e ripristino di un cluster utilizzando Heptio Velero (ex Ark) ed etcd

Facile implementazione per test, stage e produzione

  • garza
  • Strumenti di template e distribuzione
  • Strategie di distribuzione

C'è anche un corso sugli steroidi, tutto lì è generalmente hardcore. Tuttavia, dopo il corso base potrete già costruire la vostra fontana.

Dopo Slurm, ai partecipanti sono rimasti degli artefatti: una registrazione video di tutti i giorni, istruzioni dettagliate per ciascun articolo insieme a ricette esatte, i cui comandi possono essere stupidamente copiati e incollati per assemblare una soluzione di backup, una soluzione per il test ambienti o qualcos'altro.

Cioè, è così semplice. SÌ. Sono venuto per alcuni giorni, mi sono immerso nell'argomento, ho ricevuto le ricette esatte e sono tornato al mio posto di lavoro per costruire l'infrastruttura del progetto - in modo semplice, corretto e, soprattutto, in un periodo di tempo prevedibile. La magia e la stregoneria sono finite, non resta che lavorare.

Il risultato?

A fine gara, per diversi giorni, si ha la sensazione che si stiano costruendo progetti veri e seri quasi da parte degli stessi devops. E la cosa sorprendente è che tutto il materiale trattato è comprensibile, lo riproduco ogni giorno sui miei server.

Fortunatamente tutto il pubblico si è spostato nella chat del carrello, dove anche dopo molte settimane c'è vita.

Quali sono le prospettive?

Gli organizzatori stanno preparando lo Slurm Devops in autunno, io mi sto già preparando. Ne scriverò presto nel mio canale techdir nel carrello @ctorecords.

Fonte: habr.com

Aggiungi un commento