Pe 27-29 mai organizăm al patrulea Slurm: intensiv pe Kubernetes.
Bonus: cursuri online pe Docker, Ansible, Ceph
Am derivat din subiecte Slurm care sunt importante pentru lucrul cu Kubernetes, dar care nu au legătură directă cu k8s. Cum, de ce și ce s-a întâmplat - sub tăietură.
Toți participanții la Slurm 4 vor avea acces la aceste cursuri.
Rambursarea integrală a banilor în prima zi
La St. Petersburg Slurm, doi participanți au plecat
Dacă aflați ce nu vă place absolut la Slurm, prima zi scrie la oricare dintre organizatori. Vom dezactiva accesul și vom rambursa prețul integral de participare.
Consultanți tehnici
Daca stie cineva
Ce este Slurm
Slurm-4: curs de bază (27-29 mai)
Conceput pentru cei care văd Kubernetes pentru prima dată sau doresc să-și sistematizeze cunoștințele.
Fiecare participant își va crea propriul cluster în cloud Selectel și va implementa aplicația acolo.
Preț: 25 mii
Program
Subiectul #1: Introducere în Kubernetes, componentele principale
• Introducere în tehnologia k8s. Descriere, aplicare, concepte
• Pod, ReplicaSet, Deployment, Service, Ingress, PV, PVC, ConfigMap, Secret
• Practică
Subiectul nr. 2: Proiectarea clusterului, componentele principale, toleranța la erori, rețeaua k8s
• Design cluster, componente principale, toleranță la erori
• rețeaua k8s
Subiectul #3: Kubespray, reglarea și configurarea unui cluster Kubernetes
• Kubespray, configurarea și reglarea clusterului Kubernetes
• Practică
Subiectul #4: Ceph, configurarea clusterului și caracteristicile de lucru în producție
• Ceph, configurarea clusterului și caracteristicile de lucru în producție
• Practică: înființarea ceph
Subiectul #5: Abstracții Kubernetes avansate
• DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Scheduling, InitContainer
Subiectul #6: Introducere în Helm
• Introducere în Helm
• Practică
Subiectul #7: Servicii și aplicații de publicare
• Prezentare generală a metodelor de publicare a serviciului: NodePort vs LoadBalancer vs Ingress
• Controller de intrare (Nginx): echilibrează traficul de intrare
• Сert-manager: obțineți automat certificate SSL/TLS
• Practică
Subiectul #8: Înregistrare și monitorizare
• Monitorizare cluster, Prometheus
• Înregistrare cluster, Fluentd/Elastic/Kibana
• Practică
Subiectul nr. 9: CI/CD, construirea implementării într-un cluster de la zero
Subiectul nr. 10: Lucrări practice, dockerizarea aplicației și lansarea într-un cluster
MegaSlurm: curs avansat (31 mai - 2 iunie)
Proiectat pentru inginerii și arhitecții Kubernetes, precum și pentru absolvenții cursurilor de bază.
Configuram clusterul astfel incat sa lansam simultan actualizarea componentelor clusterului si implementarea in cluster.
Preț: 60 mii (45 mii pentru participanții Slurm-4)
Program
Subiectul #1: Procesul de creare a unui cluster de failover din interior
• Lucrul cu Kubespray
• Instalarea componentelor suplimentare
• Testare cluster și depanare
• Practică
Subiectul #2: Autorizarea în cluster folosind un furnizor extern
• LDAP (Nginx + Python)
• OIDC (Dex + Gangway)
• Practică
Subiectul #3: Politica de rețea
• Introducere în CNI
• Politica de securitate a rețelei
• Practică
Subiectul #4: Aplicații sigure și foarte disponibile într-un cluster
• PodSecurityPolicy
• PodDisruptionBudget
Subiectul #5: Kubernetes. Să ne uităm sub capotă
• Structura controlerului
• Operatori și CRD-uri
• Practică
Subiectul #6: Aplicații cu stat într-un cluster
• Lansarea unui cluster de baze de date folosind PostgreSQL ca exemplu
• Lansarea unui cluster RabbitMQ
• Practică
Subiectul #7: Păstrarea secretelor
• Gestionarea secretelor în Kubernetes
• Seif
Subiectul #8: Autoscaler pod orizontal
• Teorie
• Practică
Subiectul #9: Backup și recuperare în caz de dezastru
• Backup și recuperare în cluster folosind Heptio Velero (fostul Ark) și etcd
• Practică
Subiectul #10: Implementarea aplicației
•Puf
• Instrumente de șabloane și implementare
• Strategii de implementare
Tema nr. 11: Lucrări practice
• Construirea CI/CD pentru implementarea aplicației
• Actualizare cluster
Docker, Ansible și Ceph
Excursie la istorie
Primul Slurm a fost un experiment. Oratorii și-au finalizat prezentările literalmente pe scenă, iar în public s-au așezat administratori de un asemenea nivel încât a venit momentul să-i invităm ca vorbitori.
Adevăratul curs de bază a avut loc la al doilea Slurm: 80% dintre participanți au văzut Kubernetes pentru prima dată, iar o treime nu a lucrat niciodată cu Docker.
Era clar cât de greu era pentru oameni să asculte o prelegere despre Docker dimineața și să lucreze cu ea în modul luptă seara.
Ceph a provocat o mulțime de dificultăți. Mai mult, au fost 20 de oameni în public care neapărat aveau nevoie să explice Ceph și alți 60 care nu aveau deloc nevoie de Ceph.
Pentru al treilea Slurm, am mutat Docker și Ansible în seminarii web separate, eliberând mai mult timp pentru Kubernetes. Soluția s-a dovedit a fi practică în esență și subdezvoltată în implementare: prelegerea a fost neinteresantă pentru băieții experimentați, iar discuția a fost neinteresantă pentru începători.
Pentru al patrulea Slurm, am făcut cursuri online pe Docker, Ansible și Ceph. Ideea este simplă: cei care au nevoie de el vor urma cursul cu grijă, cei care nu au nevoie de el îl vor ignora cu calm. Judecând după grupul de testeri, cursul Docker durează 6-8 ore. Ansible și Ceph nu au cronometrat încă.
Disclaimer:
- curs experimental. Unele decizii probabil se vor dovedi a fi nereușite.
- platforma (Stepik.org) este brută și nu am mai lucrat cu ea până acum. Probabil că vor fi denivelări și zgârieturi.
- Cursul a fost testat doar pe angajații Southbridge. Cu siguranță va trebui să termini ceva pe măsură ce mergi.
Chiar zilele trecute, în discuția primului Slurm, și-au amintit cât de mișto și distractiv a fost, în ciuda tuturor ororilor organizatorice. Primul care obține cele mai vii impresii. Să vedem ce se întâmplă cu primii studenți ai cursurilor online. 🙂
Sursa: www.habr.com