
<TL;DR>
- Slurm consente davvero di entrare nel mondo di Kubernetes o di approfondire le proprie conoscenze.
- I partecipanti sono soddisfatti. Coloro che non hanno appreso nulla di nuovo o non hanno risolto le loro problematiche sono una manciata. Solo una persona ha richiesto il rimborso totale del biglietto del primo giorno («Se senti che Slurm non fa per te, ti restituiremo l'intero importo del biglietto»), motivando di avere sovrastimato le proprie capacità.
- Il prossimo Slurm si terrà all'inizio di settembre a San Pietroburgo. Selectel, il nostro sponsor di sempre, fornisce non solo il cloud per gli stand, ma anche la sua sala conferenze.
- Ripetiamo il corso base di Slurm (9-11 settembre) e presentiamo un nuovo programma: Slurm DevOps (4-6 settembre).
Cos'è Slurm e come è cambiato
Un anno fa ci è venuta l'idea di tenere corsi su Kubernetes. Ad agosto '18 si è svolto Slurm-1: difficile, con continui aggiornamenti della presentazione (quando la presentazione viene modificata direttamente sul palco), con molti problemi pratici. Le difficoltà uniscono: i partecipanti al primo Slurm, come la Compagnia dell'Anello, continuano a comunicare tra di loro.

Ecco come si presentava Slurm-1
Al primo Slurm è nata l'idea di organizzare MegaSlurm. Abbiamo chiesto alle persone quali argomenti fossero di interesse e ad ottobre abbiamo tenuto un corso avanzato «Su richiesta dei partecipanti». È stato un evento interessante, ma unico. Entro maggio '19 abbiamo preparato un vero corso avanzato, con la propria logica e storia interna.
In un anno, Slurm ha subito un'evoluzione organizzativa:
— Docker e Ansible sono stati rimossi dal programma principale e sono stati creati corsi online separati.
— Abbiamo organizzato un supporto tecnico per aiutare gli studenti a risolvere problemi sui cluster di apprendimento.
— Gli speaker hanno ricevuto supporto metodologico.

Il team che ha realizzato Slurm-4
Feedback dei partecipanti
Abbiamo raggiunto un nuovo record: 170 partecipanti al corso base di Slurm, 75 al MegaSlurm.

Slurm-4
Il modulo di feedback è stato compilato da 101 persone su 170.
Hai capito Kubernetes?
41 — Fino ad ora k8s non lo capisco, ma vedo dove approfondire.
36 — Prima non conoscevo k8s, ora ho capito.
23 — Prima conoscevo già k8s, ora so meglio.
1 — Non ho appreso nulla di nuovo.
0 — Non ho capito nulla su k8s.
Com'è stata l'intensità di Slurm?
16 persone ritengono che Slurm sia troppo semplice e lento, mentre 14 credono sia troppo difficile e veloce. Per gli altri è andato benissimo.
Hai risolto il problema per cui sei venuto a Slurm?
90 — Sì.
11 — No.
MegaSlurm
40 persone hanno compilato il modulo di feedback. 2 persone hanno detto che era troppo semplice e lento. 1 persona non ha risolto il problema per cui era venuta a Mega. Gli altri hanno detto che andava tutto bene.
Testimonianze degli speaker

Se al Slyrm di San Pietroburgo a febbraio c'erano soprattutto principianti, al Slyrm di Mosca la maggior parte delle persone aveva già provato Kubernetes. Ci sono state molte domande avanzate che hanno fatto riflettere.
Se a San Pietroburgo chiedevano quando avremmo pubblicato il nostro fork di kubespray, a Mosca già chiedevano perché proponiamo di usare il nostro fork e non il kubespray originale. Questo è già un pensiero critico da parte dei middle-senior.
La pratica è stata complessa, le persone hanno commesso molti errori, e questo è fantastico: è giusto fare esperienza durante l'apprendimento, non in battaglia.
Ci sono stati limiti regolari nell'ottenere certificati, limiti nei download da Github, e così via. Questa è la vita: abbiamo lanciato simultaneamente circa 200 cluster nel cloud di Selectel. Nessuno prepara le proprie risorse e limiti per una cosa del genere.
Annuncio del Slyrm in Selectel
→
Prezzo: 25.000 ₽
Programma:
Argomento n.1: Introduzione a Kubernetes, componenti principali
— Introduzione alla tecnologia k8s. Descrizione, applicazione, concetti
— Pod, ReplicaSet, Deployment, Service, Ingress, PV, PVC, ConfigMap, Secret
Argomento n.2: Struttura del cluster, componenti principali, affidabilità, rete k8s
— Struttura del cluster, componenti principali, tolleranza ai guasti
— Rete k8s
Argomento n.3: Kubespray, tuning e configurazione del cluster Kubernetes
— Kubespray, configurazione e tuning del cluster Kubernetes
Tema n. 4: Astrazioni avanzate di Kubernetes
— DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Scheduling, InitContainer
Tema n. 5: Pubblicazione di servizi e applicazioni
— Panoramica dei metodi di pubblicazione dei servizi: NodePort vs LoadBalancer vs Ingress
— Ingress controller (Nginx): bilanciare il traffico in entrata
— Cert-manager: otteniamo automaticamente certificati SSL/TLS
Argomento n.6: Introduzione a Helm
Tema n. 7: Installazione di cert-manager
Tema n. 8: Ceph: installazione in modalità "fai come dico"
Tema n. 9: Log e monitoraggio
— Monitoraggio del cluster, Prometheus
— Logging del cluster, Fluentd/Elastic/Kibana
Tema n. 10: Aggiornamento del cluster
Tema n. 11: Lavoro pratico, containerizzazione dell'app e avvio nel cluster
I corsi su Docker e Ansible su stepik.org sono inclusi nel prezzo.
→
Prezzo: 45.000 ₽
Programma:
Tema n. 1: Introduzione a Git
— Comandi base git init, commit, add, diff, log, status, pull, push
— Configurazione dell'ambiente locale: indicazioni pratiche
— Git flow, branche e tag, strategie di merge
— Lavorare con più remote repo
Tema n. 2: Lavoro di squadra con Git
— GitHub flow
— Fork, remote, pull request
— Conflitti, rilasci, ancora una volta su Gitflow e altri flow applicabili ai team
Tema n. 3: CI/CD introduzione all'automazione
— Automazione in Git (bot, introduzione al CI, hook)
— Strumenti (bash, make, gradle)
— Linee di assemblaggio in fabbrica e il loro utilizzo in IT
Tema n. 4: CI/CD: Lavorare con Gitlab
— Costruzione, test, deployment
— Fasi, variabili, controllo dell'esecuzione (only, when, include)
Tema n. 5: Lavorare con l'applicazione dal punto di vista dello sviluppo
— Scriviamo un microservizio in Python (inclusi i test)
— Utilizzo di docker-compose nello sviluppo
Tema n. 6: Infrastructure as Code
— IaC: un approccio all'infrastruttura come codice
— IaC tramite Terraform
— IaC tramite Ansible
— Idempotenza, dichiaratività
— Pratica di creazione di playbook Ansible
— Archiviazione delle configurazioni, lavoro collaborativo, automazione delle applicazioni
Tema n. 7: Test dell'infrastruttura
— Test e integrazione continua con Molecule e Gitlab CI
Tema n. 8: Automazione del provisioning dei server
— Creiamo immagini
— PXE e DHCP
Tema n. 9: Automazione dell'infrastruttura
— Esempio di servizio infrastrutturale per l'autenticazione sui server
— ChatOps (integrazione di messaggeri con i pipeline)
Tema n. 10: Automazione della sicurezza
— Firma degli artefatti CI/CD
— Scansione delle vulnerabilità
Tema n. 11: Monitoraggio
— Definizione di SLA, SLO, Error Budget e altri termini spaventosi del mondo SRE
— SRE: Pratica di monitoraggio SLI e SLO
— SRE: Pratica di applicazione dell'Error Budget
— SRE: Gestione delle interruzioni e del carico operativo (apigateway, service mesh, circuit brackers)
— Monitoraggio dei pipeline e metriche di sviluppo
Fonte: habr.com
