Slurm : la chenille s'est transformée en papillon

Slurm : la chenille s'est transformée en papillon

<TL;DR>

  1. Slurm permet vraiment de s'initier à Kubernetes ou d'améliorer ses connaissances.
  2. Les participants sont satisfaits. Ceux qui n'ont rien appris de nouveau ou qui n'ont pas résolu leurs problÚmes sont trÚs peu nombreux. Le remboursement garanti du premier jour (« Si vous sentez que Slurm ne vous convient pas, nous vous remboursons intégralement le prix du billet ») n'a été demandé que par une seule personne, qui a justifié cela par une surestimation de ses capacités.
  3. Le prochain Slurm aura lieu début septembre à Saint-Pétersbourg. Selectel, notre sponsor fidÚle, fournit non seulement le cloud pour les stands, mais aussi sa salle de conférence.
  4. Nous répétons le Slurm de base (9-11 septembre) et introduisons un nouveau programme : Slurm DevOps (4-6 septembre).

Qu'est-ce que Slurm et comment a-t-il évolué

Il y a un an, l'idée de proposer des cours sur Kubernetes nous est venue. En août 2018, le Slurm-1 a eu lieu : difficile, avec des présentations continues (lorsque la présentation est peaufinée sur scÚne), avec de nombreux problÚmes pratiques. Les épreuves rapprochent les gens : les participants du premier Slurm, comme la Communauté de l'Anneau, sont encore en contact.

Slurm : la chenille s'est transformée en papillon
Voici Ă  quoi ressemblait le Slurm-1

Au Slurm-1, l'idée d'organiser le MegaSlurm a émergé. Nous avons demandé aux gens quels sujets les intéressaient et, en octobre, nous avons organisé un cours avancé « Sur demande des participants ». Cela s'est avéré intéressant mais c'était un événement unique. D'ici mai 2019, nous avons préparé un véritable cours avancé, avec sa propre logique et histoire interne.

En un an, Slurm s'est également transformé sur le plan organisationnel :
— Docker et Ansible ont Ă©tĂ© retirĂ©s du programme principal et sont devenus des cours en ligne distincts.
— Un support technique a Ă©tĂ© organisĂ© pour aider les Ă©tudiants Ă  dĂ©panner les clusters d'apprentissage.
— Les intervenants ont reçu un soutien pĂ©dagogique.

Slurm : la chenille s'est transformée en papillon
L'équipe qui a organisé le Slurm-4

Commentaires des participants

Un nouveau record a été atteint : 170 participants au Slurm de base, 75 au MegaSlurm.

Slurm : la chenille s'est transformée en papillon

Slurm-4
Le formulaire de rétroaction a été rempli par 101 personnes sur 170.

Kubernetes est-il devenu compréhensible ?
41 — Je ne comprends toujours pas k8s, mais je vois oĂč chercher.
36 — Avant, je ne connaissais pas k8s, maintenant j'ai compris.
23 — Je connaissais dĂ©jĂ  k8s, maintenant je sais mieux.
1 — Je n'ai rien appris de nouveau.
0 — Je n'ai rien compris sur k8s.

Comment avez-vous trouvé l'intensité du Slurm ?

16 personnes estiment que Slurm est trop simple et lent, tandis que 14 trouvent que c'est trop compliqué et rapide. Pour les autres, c'est juste comme il faut.

Avez-vous rĂ©solu le problĂšme pour lequel vous ĂȘtes venu au Slurm ?

90 — Oui.
11 — Non.

MegaSlurm

40 personnes ont rempli le formulaire de retour. 2 personnes ont dit que c'était trop simple et lent. 1 personne n'a pas résolu la tùche pour laquelle elle est venue au Mega. Pour les autres, tout va bien.

Avis sur Slurm sur https://serveradmin.ru

Témoignages des intervenants

Slurm : la chenille s'est transformée en papillon

Alors que le Slurm de Saint-Pétersbourg en février était principalement composé de débutants, le Slurm de Moscou a attiré des personnes qui avaient déjà essayé Kubernetes. De nombreuses questions avancées ont poussé à la réflexion.

Alors qu'à Saint-Pétersbourg on demandait quand nous publierons notre fork kubespray, à Moscou on demandait déjà pourquoi nous proposons d'utiliser notre fork au lieu de l'original kubespray. Cela témoigne d'une pensée critique des intermédiaires-seniors.

La pratique était difficile, les gens faisaient beaucoup d'erreurs, et c'est trÚs bien : il faut se heurter à des difficultés pendant l'apprentissage, pas lors des opérations.

Nous avons réguliÚrement rencontré des limites pour l'obtention de certificats, des limites de téléchargement depuis Github, etc. C'est la vie - nous avons déployé simultanément environ 200 clusters dans le cloud Selectel. Personne ne prépare ses ressources et limites pour cela.

Annonce du Slurm Ă  Selectel

→ Inscription au Slurm-5
Prix : 25 000 ₜ

Programme :

ThÚme n°1 : Introduction à Kubernetes, composants principaux
— Introduction à la technologie k8s. Description, applications, concepts
— Pod, ReplicaSet, Deployment, Service, Ingress, PV, PVC, ConfigMap, Secret

ThÚme n°2 : Architecture du cluster, composants principaux, tolérance aux pannes, réseau k8s
— Structure du cluster, composants principaux, rĂ©silience
— RĂ©seau k8s

ThÚme n°3 : Kubespray, optimisation et configuration du cluster Kubernetes
— Kubespray, configuration et tuning du cluster Kubernetes

ThÚme n°4 : Abstractions avancées de Kubernetes
— DaemonSet, StatefulSet, RBAC, Job, CronJob, Scheduling de Pods, InitContainer

ThÚme n°5 : Publication de services et d'applications
— Aperçu des mĂ©thodes de publication de services : NodePort vs LoadBalancer vs Ingress
— Ingress controller (Nginx) : Ă©quilibrage du trafic entrant
— Cert-manager : obtention automatique des certificats SSL/TLS

ThÚme n°6 : Introduction à Helm

ThÚme n°7 : Installation du cert-manager

ThÚme n°8 : Ceph : installation en mode « fais comme moi »

ThÚme n°9 : Journalisation et monitoring
— Monitoring du cluster, Prometheus
— Journalisation du cluster, Fluentd/Elastic/Kibana

ThÚme n°10 : Mise à jour du cluster

ThÚme n°11 : Travail pratique, dockerisation d'une application et déploiement dans le cluster

Les cours de Docker et Ansible sur stepik.org sont inclus dans le prix.

→ Inscription au Slurm DevOps
Prix : 45 000 ₜ

Programme :

ThÚme n°1 : Introduction à Git
— Commandes de base git init, commit, add, diff, log, status, pull, push
— Configuration de l'environnement local : recommandations pratiques
— Git flow, branches et tags, stratĂ©gies de fusion
— Travail avec plusieurs dĂ©pĂŽts distants

ThÚme n°2 : Travail d'équipe avec Git
— GitHub flow
— Fork, remote, pull request
— Conflits, versions, Ă  nouveau sur Gitflow et d'autres flux pour les Ă©quipes

ThÚme n°3 : CI/CD introduction à l'automatisation
— Automatisation dans Git (bots, introduction au CI, hooks)
— Outils (bash, make, gradle)
— Lignes de production et leur application dans l'informatique

ThÚme n°4 : CI/CD : Travailler avec Gitlab
— Compilation, test, dĂ©ploiement
— Étapes, variables, contrĂŽle d'exĂ©cution (only, when, include)

ThÚme n°5 : Travailler avec l'application du point de vue du développement
— Écriture d'un microservice en Python (y compris les tests)
— Application de docker-compose dans le dĂ©veloppement

ThÚme n°6 : Infrastructure as Code
— IaC : approche de l'infrastructure comme code
— IaC à travers Terraform
— IaC à travers Ansible
— Idempotence, dĂ©clarativitĂ©
— Pratique de crĂ©ation de playbooks Ansible
— Stockage des configurations, travail collaboratif, automatisation des applications

ThÚme n°7 : Tests d'infrastructure
— Tests et intĂ©gration continue avec Molecule et Gitlab CI

ThÚme n°8 : Automatisation du déploiement des serveurs
— CrĂ©ation d'images
— PXE et DHCP

ThÚme n°9 : Automatisation de l'infrastructure
— Exemple de service d'infrastructure pour l'authentification sur les serveurs
— ChatOps (intĂ©gration de messageries avec des pipelines)

ThÚme n°10 : Automatisation de la sécurité
— Signature des artefacts CI/CD
— Analyse des vulnĂ©rabilitĂ©s

ThÚme n°11 : Surveillance
— DĂ©finition du SLA, SLO, Error Budget et autres termes effrayants du monde SRE
— SRE : Pratique de la surveillance SLI et SLO
— SRE : Pratique de l'application de l'Error Budget
— SRE : Gestion des interruptions et de la charge opĂ©rationnelle (apigateway, service mesh, circuit breakers)
— Surveillance des pipelines et mĂ©triques de dĂ©veloppement

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster