Kubernetes para desarrolladores: curso gratuito de Slurm, formación de 2 meses, Fecha: 1 de diciembre de 2023.
Miscelánea / / December 04, 2023
Teoría
30 a 40 minutos. transmisión de youtube
— Tenemos docenas de infraestructuras construidas y cientos de canales de CI/CD escritos.
— Administrador certificado de Kubernetes,
— Autor de varios cursos sobre Kubernetes y DevOps,
— Ponente habitual en conferencias rusas e internacionales sobre TI.
— Ingeniero con 8 años de experiencia,
— Administrador certificado de Kubernetes,
— Implementaciones de Kubernetes para clientes de Southbridge,
— Desarrollador del curso y orador Slurm.
Lección 1: Introducción a Kubernetes
- ¿Qué es Kubernetes?
- ¿Qué problemas resuelve?
- Descripción general del trabajo con un clúster
- Bare-metal versus nube privada versus administrada
Ponente: Marcel Ibraev, Slurm
Lección 2: Creación de su propio clúster en VK Cloud Solutions. Abstracciones de aplicaciones
- Creando su propio clúster en VK Cloud Solutions
- Descripción general de la interfaz de VK Cloud Solutions
- Revisión de opciones para crear su propio clúster. Instalación de clúster
- Características del clúster VK Cloud Solutions: acceso a especialistas, recuperación automática
- Abstracciones de aplicaciones
- Vaina
Ponente: Pavel Selivanov, VK Cloud Solutions
Lección 3: Abstracciones de aplicaciones (continuación)
- Conjunto de réplicas
- Despliegue
- Espacio de nombres
- Recursos: cómo trabajar correctamente con los recursos del clúster
Ponente: Pavel Selivanov, VK Cloud Solutions
Lección 4: Almacenamiento de configuraciones
- Variables de entorno
- Secreto
- Mapa de configuración
Ponente: Sergey Bondarev, Southbridge
Lección 5: Almacenamiento de datos
- La capacidad de Kubernetes para almacenar datos de aplicaciones
- Capacidades de VK Cloud Solutions para almacenamiento de datos
- Volumen persistente
- Reclamación de volumen persistente
- EmptryDir y HostPath
Ponente: Sergey Bondarev, Southbridge
Lección 6: Abstracciones de red
- Control de saludPreparación
- vivacidad
- Puesta en marcha
- Servicio
- Descubrimiento de servicios: DNS
- IP de clúster
- Nombre externo
- Equilibrador de carga
- Mecanismo de trabajo de IngressNginx
- Personalización con anotaciones: reescritura, tls, autenticación básica, protocolo backend, GRPC
Ponente: Marcel Ibraev, Slurm
Lección 7: Diseño de clusters
- Componentes del clúster: etcd, api, controlador-administrador
- Cómo comienza la aplicación
Ponente: Pavel Selivanov, VK Cloud Solutions
Lección 8: Desarrollo local en Kubernetes
- Minikubo
- Actualización automática de código en el pod.
- Herramientas de implementación del entorno local
Ponente: Pavel Selivanov, VK Cloud Solutions
Lección 9: Tareas únicas
- Trabajo
- CronJob
Ponente: Marcel Ibraev, Slurm
Lección 10: Alternativas de implementación
- Conjunto de demonios
- Conjunto con estado
Ponente: Sergey Bondarev, Southbridge
Lección 11: Autorización en el cluster
- Kubeconfig
- RBAC
- Rango de límite de PS
- Cuota de recursos
- Restricciones de clúster
Ponente: Sergey Bondarev, Southbridge
Lección 12: Mejorar la experiencia del desarrollador con OneAPI
Lección 13: Características del lenguaje en Kubernetes
- Control de utilización de CPU de Java
- tuning de coche java
- Hora de inicio del servidor de aplicaciones
- Trabajadores de Python
- Almacenamiento en búfer de salida (PYTHONUNBUFFERED)
- GoGorutinas
Ponente: Pavel Selivanov, VK Cloud Solutions
Lección 14: Kubernetes y el trabajo con datos. Usando Spark en Kubernetes
- Conociendo a Spark
- Los conceptos básicos de cómo funciona Spark en Kubernetes
- Habilidades prácticas para trabajar con Spark en Kubernetes
Ponente: Alexander Volynsky, VK Cloud Solutions
Lección 15: Depuración de aplicaciones en un clúster
- Características de Kubernetes
- Conectando perfiladores
- pprof
- Mejores prácticas para trabajar con contenedores en producción
Ponente: Pavel Selivanov, VK Cloud Solutions
Lección 16: Soluciones para aprendizaje profundo y automático
- Soluciones optimizadas para procesadores Intel
Ponente: Dmitry Sivkov, Intel
Lección 17: Autoescalado en un clúster de Kubernetes
- HPA
- Escalado automático de clúster
Ponente: Pavel Selivanov, VK Cloud Solutions
Lección 18: Plantillas de aplicaciones
- Revisión de herramientas existentes.
- Timón
Ponente: Marcel Ibraev, Slurm
Lección 19: Tarantool
Ponente: Ivan Naydenov
Lección 20: La arquitectura de los procesadores modernos y cómo se estructura el centro de datos
Orador: Mikhail Tsvetkov, Intel
Lección 21: CI/CD. Parte 1
- Integración de GitLab
- Pruebas
- construir la imagen
- Implementar con Helm
Ponente: Sergey Bondarev
Lección 22: CI/CD. Parte 2
- Manos
- Conecte las soluciones en la nube DBaaS VK
- Depurar
Ponente: Sergey Bondarev
Lección 23: Herramientas Intel para mejorar el rendimiento de las aplicaciones
Altavoces:
- Vsevolod Semushin, arquitecto de soluciones en la nube, Intel Rusia
- Alexander Kanevsky, arquitecto de software en la nube, Intel Finlandia
- Alexey Fomenko, ingeniero de software en la nube, Intel Finlandia
Lección 24: Cómo usar Kubernetes Power en sus aplicaciones
- RBAC
- Bibliotecas para Kubernetes
- Trabajando con la API
Ponente: Pavel Selivanov, VK Cloud Solutions
Lección 25 (23 de diciembre): Resumir
Anunciaremos los resultados, celebraremos a los mejores estudiantes y celebraremos el Año Nuevo.