Kubernetes para desenvolvedores - curso gratuito da Slurm, treinamento de 2 meses, Data: 1º de dezembro de 2023.
Miscelânea / / December 04, 2023
Teoria
30–40 minutos. Transmissão no YouTube
— Temos dezenas de infraestruturas construídas e centenas de pipelines de CI/CD escritos,
— Administrador certificado do Kubernetes,
— Autor de vários cursos sobre Kubernetes e DevOps,
— Palestrante regular em conferências russas e internacionais de TI.
— Engenheiro com 8 anos de experiência,
— Administrador certificado do Kubernetes,
— Implementações de Kubernetes para clientes Southbridge,
— Desenvolvedor do curso e palestrante Slurm.
Lição 1: Introdução ao Kubernetes
- O que é Kubernetes
- Que problemas isso resolve?
- Visão geral de como trabalhar com um cluster
- Bare-metal vs Nuvem Privada vs Gerenciada
Palestrante: Marcel Ibraev, Slurm
Lição 2: Criando seu próprio cluster em VK Cloud Solutions. Abstrações de aplicativos
- Criando seu próprio cluster em VK Cloud Solutions
- Visão geral da interface do VK Cloud Solutions
- Revisão das opções para criar seu próprio cluster. Instalação de cluster
- Recursos do cluster VK Cloud Solutions: acesso a especialistas, autocura
- Abstrações de aplicativos
- Vagem
Palestrante: Pavel Selivanov, VK Cloud Solutions
Lição 3: Abstrações de Aplicativos (continuação)
- Conjunto de réplicas
- Implantação
- Espaço para nome
- Recursos: como trabalhar corretamente com recursos de cluster
Palestrante: Pavel Selivanov, VK Cloud Solutions
Lição 4: Armazenando Configurações
- variáveis ambientais
- Segredo
- Mapa de configuração
Palestrante: Sergey Bondarev, Southbridge
Lição 5: Armazenamento de dados
- Capacidade do Kubernetes de armazenar dados de aplicativos
- Recursos do VK Cloud Solutions para armazenamento de dados
- Volume persistente
- Reivindicação de volume persistente
- EmptryDir e HostPath
Palestrante: Sergey Bondarev, Southbridge
Lição 6: Abstrações de Rede
- Exame de saúdeProntidão
- Vivacidade
- Comece
- Serviço
- Descoberta de serviço: DNS
- ClusterIP
- NomeExterno
- Balanceador de carga
- Mecanismo de funcionamento do IngressNginx
- Personalização com anotações: reescrita, tls, autenticação básica, protocolo backend, GRPC
Palestrante: Marcel Ibraev, Slurm
Lição 7: Design de cluster
- Componentes do cluster: etcd, api, gerenciador de controlador
- Como o aplicativo é iniciado
Palestrante: Pavel Selivanov, VK Cloud Solutions
Lição 8: Desenvolvimento local em Kubernetes
- Minikubo
- Atualização automática de código no pod
- Ferramentas de implantação em ambiente local
Palestrante: Pavel Selivanov, VK Cloud Solutions
Lição 9: Tarefas Oneshot
- Trabalho
- CronJob
Palestrante: Marcel Ibraev, Slurm
Lição 10: Alternativas de implantação
- DaemonSet
- StatefulSet
Palestrante: Sergey Bondarev, Southbridge
Lição 11: Autorização no cluster
- Kubeconfig
- RBAC
- Intervalo PSLimit
- Cota de Recursos
- Restrições de cluster
Palestrante: Sergey Bondarev, Southbridge
Lição 12: Melhorando a experiência do desenvolvedor com OneAPI
Lição 13: Recursos de linguagem no Kubernetes
- Controle de utilização da CPU Java
- Ajuste de carro Java
- Hora de inicialização do servidor de aplicativos
- Trabalhadores Python
- Buffer de saída (PYTHONUNBUFFERED)
- GoGoroutines
Palestrante: Pavel Selivanov, VK Cloud Solutions
Lição 14: Kubernetes e trabalho com dados. Usando Spark no Kubernetes
- Conhecendo o Spark
- O básico de como o Spark funciona no Kubernetes
- Habilidades práticas para trabalhar com Spark no Kubernetes
Palestrante: Alexander Volynsky, VK Cloud Solutions
Lição 15: Depurando aplicativos em um cluster
- Recursos do Kubernetes
- Conectando criadores de perfil
- Pprof
- Melhores práticas para trabalhar com contêineres em produção
Palestrante: Pavel Selivanov, VK Cloud Solutions
Lição 16: Soluções para aprendizado profundo e de máquina
- Soluções otimizadas para processadores Intel
Palestrante: Dmitry Sivkov, Intel
Lição 17: escalonamento automático em um cluster Kubernetes
- HPA
- Escalonamento automático de cluster
Palestrante: Pavel Selivanov, VK Cloud Solutions
Lição 18: Modelagem de Aplicativos
- Revisão das ferramentas existentes
- Leme
Palestrante: Marcel Ibraev, Slurm
Lição 19: Tarantool
Palestrante: Ivan Naydenov
Lição 20: A arquitetura dos processadores modernos e como o data center está estruturado
Palestrante: Mikhail Tsvetkov, Intel
Lição 21: CI/CD. Parte 1
- Integração GitLab
- Teste
- Construa a imagem
- Implantar com Helm
Palestrante: Sergey Bondarev
Lição 22: CI/CD. Parte 2
- Ganchos
- Conecte soluções de nuvem DBaaS VK
- Depurar
Palestrante: Sergey Bondarev
Lição 23: Ferramentas Intel para melhorar o desempenho de aplicativos
Caixas de som:
- Vsevolod Semushin, arquiteto de soluções em nuvem, Intel Rússia
- Alexander Kanevsky, arquiteto de software em nuvem, Intel Finlândia
- Alexey Fomenko, engenheiro de software em nuvem, Intel Finlândia
Lição 24: Usando o Kubernetes Power em seus aplicativos
- RBAC
- Bibliotecas para Kubernetes
- Trabalhando com a API
Palestrante: Pavel Selivanov, VK Cloud Solutions
Lição 25 (23 de dezembro): Resumindo
Anunciaremos os resultados, homenagearemos os melhores alunos e comemoraremos o Ano Novo.