Kubernetes pentru dezvoltatori - curs gratuit de la Slurm, training 2 luni, Data: 1 decembrie 2023.
Miscelaneu / / December 04, 2023
Teorie
30–40 de minute. Difuzare pe YouTube
— Avem zeci de infrastructuri construite și sute de conducte CI/CD scrise,
— Administrator certificat Kubernetes,
— Autor al mai multor cursuri despre Kubernetes și DevOps,
— Vorbitor regulat la conferințe IT ruse și internaționale.
— inginer cu 8 ani de experiență,
— Administrator certificat Kubernetes,
— Implementări Kubernetes pentru clienții Southbridge,
— Dezvoltator de curs și vorbitor Slurm.
Lecția 1: Introducere în Kubernetes
- Ce este Kubernetes
- Ce probleme rezolvă?
- Prezentare generală a lucrului cu un cluster
- Bare-metal vs Private Cloud vs Managed
Vorbitor: Marcel Ibraev, Slurm
Lecția 2: Crearea propriului cluster în VK Cloud Solutions. Abstracții de aplicație
- Crearea propriului cluster în VK Cloud Solutions
- Prezentare generală a interfeței VK Cloud Solutions
- Revizuirea opțiunilor pentru crearea propriului cluster. Instalarea clusterului
- Caracteristici ale clusterului VK Cloud Solutions: acces la specialiști, auto-vindecare
- Abstracții de aplicație
- Pod
Vorbitor: Pavel Selivanov, VK Cloud Solutions
Lecția 3: Abstracția aplicației (continuare)
- ReplicaSet
- Implementare
- Spațiu de nume
- Resurse: cum să lucrați corect cu resursele clusterului
Vorbitor: Pavel Selivanov, VK Cloud Solutions
Lecția 4: Stocarea configurațiilor
- variabile de mediu
- Secret
- ConfigMap
Vorbitor: Sergey Bondarev, Southbridge
Lecția 5: Stocarea datelor
- Capacitatea Kubernetes de a stoca datele aplicației
- Capacitățile VK Cloud Solutions pentru stocarea datelor
- Volum persistent
- Revendicare persistentă de volum
- EmptryDir și HostPath
Vorbitor: Sergey Bondarev, Southbridge
Lecția 6: Abstracții de rețea
- Verificarea sănătățiiPregătire
- Vioitate
- Lansare
- Serviciu
- Descoperirea serviciului: DNS
- ClusterIP
- ExternalName
- Echilibrarea greutății
- Mecanismul de lucru IngressNginx
- Personalizare cu adnotări: rescriere, tls, autentificare de bază, protocol backend, GRPC
Vorbitor: Marcel Ibraev, Slurm
Lecția 7: Proiectarea clusterelor
- Componente cluster: etcd, api, controller-manager
- Cum începe aplicația
Vorbitor: Pavel Selivanov, VK Cloud Solutions
Lecția 8: Dezvoltarea locală în Kubernetes
- Minikube
- Actualizare automată a codului în pod
- Instrumente de implementare a mediului local
Vorbitor: Pavel Selivanov, VK Cloud Solutions
Lecția 9: Sarcini Oneshot
- Loc de munca
- CronJob
Vorbitor: Marcel Ibraev, Slurm
Lecția 10: Alternative de implementare
- DaemonSet
- StatefulSet
Vorbitor: Sergey Bondarev, Southbridge
Lecția 11: Autorizarea în cluster
- Kubeconfig
- RBAC
- PSLimit Range
- Cota de resurse
- Restricții de cluster
Vorbitor: Sergey Bondarev, Southbridge
Lecția 12: Îmbunătățirea experienței dezvoltatorului cu OneAPI
Lecția 13: Caracteristicile limbajului în Kubernetes
- Controlul utilizării CPU Java
- Tuning Java pentru mașini
- Ora de pornire a serverului de aplicații
- PythonWorkers
- Buffering de ieșire (PYTHONUNBUFFERED)
- GoGoroutines
Vorbitor: Pavel Selivanov, VK Cloud Solutions
Lecția 14: Kubernetes și lucrul cu date. Folosind Spark în Kubernetes
- Faceți cunoștință cu Spark
- Elementele de bază ale modului în care funcționează Spark în Kubernetes
- Abilități practice în lucrul cu Spark în Kubernetes
Vorbitor: Alexander Volynsky, VK Cloud Solutions
Lecția 15: Depanarea aplicațiilor într-un cluster
- Caracteristici Kubernetes
- Conectarea profilelor
- Pprof
- Cele mai bune practici pentru lucrul cu containere în producție
Vorbitor: Pavel Selivanov, VK Cloud Solutions
Lecția 16: Soluții pentru învățare profundă și automată
- Soluții optimizate pentru procesoare Intel
Vorbitor: Dmitri Sivkov, Intel
Lecția 17: Autoscaling într-un cluster Kubernetes
- HPA
- Autoscaling cluster
Vorbitor: Pavel Selivanov, VK Cloud Solutions
Lecția 18: Modelarea aplicației
- Revizuirea instrumentelor existente
- Cârma
Vorbitor: Marcel Ibraev, Slurm
Lecția 19: Tarantool
Vorbitor: Ivan Naydenov
Lecția 20: Arhitectura procesoarelor moderne și modul în care este structurat centrul de date
Vorbitor: Mihail Tsvetkov, Intel
Lecția 21: CI/CD. Partea 1
- Integrarea GitLab
- Testare
- Construiți imaginea
- Implementați cu Helm
Vorbitor: Serghei Bondarev
Lecția 22: CI/CD. Partea 2
- Cârlige
- Conectați DBaaS VK Cloud Solutions
- Depanați
Vorbitor: Serghei Bondarev
Lecția 23: Instrumente Intel pentru îmbunătățirea performanței aplicațiilor
Difuzoare:
- Vsevolod Semushin, arhitect soluții cloud, Intel Rusia
- Alexander Kanevsky, arhitect software cloud, Intel Finlanda
- Alexey Fomenko, inginer software cloud, Intel Finlanda
Lecția 24: Utilizarea puterii Kubernetes în aplicațiile dvs
- RBAC
- Biblioteci pentru Kubernetes
- Lucrul cu API-ul
Vorbitor: Pavel Selivanov, VK Cloud Solutions
Lecția 25 (23 decembrie): Rezumat
Vom anunța rezultatele, vom sărbători cei mai buni studenți și vom sărbători Anul Nou.