
Em abril, os organizadores do Slurm - cursos sobre Kubernetes - entraram em contato para que eu testasse e compartilhasse minhas impressões:
Dmitry, o Slurm é um intensivo de três dias sobre Kubernetes, um evento de aprendizado denso. Difícil escrever sobre isso se você apenas participar de duas horas da primeira aula. Você está pronto para participar plenamente?
Antes do Slurm, era necessário fazer cursos online preparatórios sobre Ansible, Docker e Ceph.
Em seguida, pegar o código e as instruções exatas nos repositórios, para que nas aulas possamos passar cada linha de comando junto com os instrutores.
— Confirmo que estou pronto para participar plenamente dos dois cursos.
E depois disso, é garantido um trabalho intenso por 6 dias (Slurm básico e MegaSlurm) em uma sala cheia de administradores de sistemas.
Fontes
Qual é, afinal, a dificuldade em desenvolver serviços? Por exemplo, os negócios pedem para enviar uma campanha de marketing por push! Parece fácil, há um desenvolvedor full-stack com um site e desenvolvedores de mobile com um aplicativo. Uma tarefa que levaria 15 minutos. Vamos dizer aos negócios que conseguiremos em um dia!
E então, descobrimos que nunca enviaram push antes. Não fizeram a conexão com uma plataforma de envio de push externa ou self-hosted. E isso já não são 15 minutos e nem uma hora, esperemos que consigam conectar em uma semana. A mágica e o encanto começam. Tudo é confuso, estranho e imprevisível.
O desenvolvimento tornou-se completamente imprevisível apenas por uma razão: não consideraram que, além da camada de tarefas empresariais, existe também uma camada de infraestrutura.
Se a camada de tarefas empresariais é como uma fonte, jorrando uma série de pequenas tarefas, testes de hipóteses e firulas visuais, a infraestrutura são os tubos. Aqui é necessário um horizonte de planejamento de pelo menos seis meses à frente.
Tubos para fontes
Devido à complexidade e à necessidade de cuidar muito dos detalhes, a elaboração de "tubos" é feita por pessoas especialmente treinadas: DevOps, que evoluíram dos administradores e desenvolvedores mais experientes. Seu trabalho é metódico e rigorosamente sequencial. Eles são como construtores de pontes – qualquer erro faz com que uma tarefa empresarial leve de 15 minutos, de repente, se transforme em um redesenho da infraestrutura que levará muitos dias e custos.
Atualmente, o Slёrm é o único curso na Rússia (que conheço) que ensina a construção de infraestrutura de maneira padronizada, permitindo mitigar erros de planejamento de alguma forma. Eu participei de cursos sobre Kubernetes e em setembro pretendo ingressar em um novo curso de DevOps.
O Slёrm foi criado pela empresa Southbridge, uma empresa de outsourcing de administração que construiu dezenas de fontes de várias formas. A Southbridge é uma KTP e KCSP certificada (membro da CNCF, Linux Foundation).
O que exatamente é ensinado nos cursos de Kubernetes?
Como organizar tudo o que os desenvolvedores fizeram para que não caia?
- Trabalho com Kubespray
- Instalação de componentes adicionais
- Teste e solução de problemas de cluster
Como fazer a autorização de usuários (desenvolvedores) no cluster para trabalhar com o próprio cluster?
- LDAP (Nginx + Python)
- OIDC (Dex + Gangway)
Como se proteger contra hackers em nível de rede?
- Introdução ao CNI
- Política de Segurança de Rede
E segurança em geral!
- Política de Segurança de Pod
- Orçamento de Disrupção de Pod
Não escondemos nada – explicamos detalhadamente o que acontece por trás das cenas
- Estrutura do controlador
- Operadores e CRD
Aplicações Stateful no cluster
- Lançamento de um cluster de BD usando PostgreSQL
- Lançamento de um cluster RabbitMQ
Como não armazenar inúmeras senhas e configurações em texto claro
- Gerenciamento de segredos no Kubernetes
- Vault
Escalonamento horizontal com um clique
- Teoria
- Prática
Backups
- Backup e recuperação de cluster com Heptio Velero (anteriormente Ark) e etcd
Deploy fácil em testes, estágios e produção
- Lint
- Ferramentas de template e deploy
- Estratégias de deploy
Há também um curso mais avançado, onde tudo é muito hardcore. No entanto, após o curso básico, você já pode construir sua fonte.
Após o Slёrm, os participantes ficaram com artefatos — gravação em vídeo de todos os dias, instruções detalhadas sobre cada ponto com receitas exatas, cujas equipes podem ser simplesmente copiadas e coladas para montar uma solução de backup ou uma solução para ambientes de teste, ou outra coisa qualquer.
Então, é tudo tão simples. Sim. Você vem por alguns dias, mergulha no assunto, recebe receitas exatas e volta ao seu local de trabalho para construir a infraestrutura do projeto — simples, correto e, o mais importante, previsível em prazos. A mágica e a bruxaria terminaram, resta apenas trabalhar.
Qual é o resultado?
No final da corrida, por alguns dias, vem a sensação de que os reais projetos sérios são construídos quase que pelos devops eles mesmos. E é surpreendente que todo o material percorrido seja compreensível; eu o reproduzo todos os dias em meus próprios servidores.
Felizmente, todo o público se mudou para o chat do Telegram, onde, mesmo após muitas semanas, ainda há vida.
E agora?
Os organizadores estão preparando o Slurm Devops para o outono, e eu já estou me preparando. Em breve escreverei sobre isso em meu .
Fonte: habr.com
