Por cerca de um ano,
escrevemos sobre um serviço online interessante para auto-educação no mundo dos contêineres -
Play with Docker . Seus autores, apoiados pela Docker Inc, não ficaram parados e seguiram as tendências que observamos não apenas no “círculo estreito” da Docker, mas também na indústria como um todo: eles lançaram um novo serviço semelhante dedicado ao Kubernetes. Então, conheça o Play with Kubernetes (PWK)!
Parque infantil PWK
O PWK repete completamente a idéia (e até a interface) do seu "progenitor" Play with Docker: seu
site principal é o chamado "playground", que fornece ao navegador da Web acesso a uma máquina Linux virtual para experimentar clusters Kubernetes . De fato, é um SaaS-analógico gratuito do Minikube com suas próprias comodidades (trabalhe diretamente no navegador) e limitações (veja abaixo).
Tecnicamente, isso usa os recursos da
tecnologia Docker-in-Docker (DIND), que permite executar contêineres do Docker dentro de outros contêineres do Docker.
(Essa abordagem para trabalhar com o Docker não é recomendada no caso geral, no entanto, ela tem direito à vida em aplicativos especiais, como o desenvolvimento do próprio Docker e tecnologias relacionadas.) Versões usadas do software no serviço:
- Sistema operacional "Host" (no host) - CoreOS 7.4.1708,
- Servidor Kubernetes - 1.8.11,
- Cliente Kubernetes - 1.8.14,
- Docker - 03/18/1-ce.
Para emular o terminal em um navegador da web, ainda
é oferecida uma implementação JavaScript do
xterm.js , para a qual um pequeno número de configurações está disponível (seleção do tamanho da fonte, a capacidade de usar atalhos de teclado do macOS). O primeiro, ou seja, Familiarizado com o Play with Docker, limitações: não mais que 4 horas de operação contínua em uma sessão e não mais que 5 nós de cluster (4 GB de RAM para cada).

Se a entrada para a plataforma Play with Docker estiver atualmente disponível apenas pelo Docker ID, no caso do Kubernetes, haverá uma segunda opção - por meio de uma conta no GitHub.
O lançamento real do site principal Play with Kubernetes - o playground - foi “silencioso e discretamente” no verão passado, mas por si só não é tão interessante quanto o trabalho de laboratório. E apenas um mês atrás, um anúncio público do primeiro trabalho desse tipo, disponível no recurso
Brincar com a Sala de Aula Kubernetes ,
ocorreu .
Laboratório com Kubernetes
Foi baseado no trabalho de
Jérôme Petazzoni , que dedicou 7 anos de sua vida à Docker Inc, onde
foi do engenheiro da SRE para evangelista e conduziu
muitos seminários sobre como trabalhar com contêineres e Kubernetes.

Offtopic interessante: Por que Jérôme deixou o Docker?Jérôme, que você também pode saber no
repositório do DIND já mencionado, iniciou sua jornada para o Docker com uma pequena startup do dotCloud competindo com o Heroku (~ 2011). Em 2013, a empresa juntou-se à Docker Inc e o autor, sendo SRE, fez uma apresentação sobre o tema de contêineres. Ele se tornou um orador ativo desde 2014, fazendo uma média de 2 aparições por semana.
Em 2016, as oficinas de orquestração de contêineres foram adicionadas a essas performances regulares ... e, ao mesmo tempo, Jérôme percebeu que havia esgotado seus recursos. Em outubro, seus sentimentos foram confirmados ao receber um diagnóstico de depressão. Antidepressivos e terapia seguiram, levando a uma melhoria visível. No entanto, no verão de 2017, Jérôme, participando de um estudo de saúde mental, passou no teste de esgotamento do
Maslach Burnout Inventory e se viu na “zona vermelha”. Depois de conversar com pessoas que conheciam esse assunto, ele tomou a decisão de fazer uma pausa em 2018 e, antes disso, se esforçou ao máximo para implementar a estratégia do Docker, que visa apoiar o Kubernetes.
“Em 2018, vou dedicar tempo para mim. Estou aprendendo ferrugem. Estou escrevendo um pequeno clone de um Ableton [instrumento musical] para conectar um controlador de grade (como Monome ou LaunchPad) a um Raspberry Pi para tocar música ao vivo. Vou fazer um retiro na meditação vipassana. Espero ser um mentor para aqueles que não receberam tanta felicidade e privilégios como eu e me tornar o melhor aliado para eles. Sair do Docker é o primeiro passo e o mais difícil, mas o caminho a seguir parece ótimo. ”
Mas voltando ao jogo real com o Kubernetes ...
O trabalho de laboratório oferecido no serviço online é focado em iniciantes e é dedicado aos conceitos e capacidades básicos do Kubernetes:
- o que esse sistema geralmente permite: lançar contêineres, balanceamento de carga, lançar novas versões de imagens, escala automática ...;
- Arquitetura Kubernetes
- Recursos do Kubernetes: nós, pods, serviços, namespaces, segredos;
- abordagem declarativa;
- Modelo de Rede Kubernetes
- etc.
O principal é que essa teoria é apoiada pela prática, para a qual tudo foi iniciado. Como parte da parte prática, propõe-se lançar seus primeiros contêineres e aprender a encaminhar portas para eles, criar uma implantação e escalá-lo, trabalhar com recursos no YAML, familiarizar-se com rótulos e seletores ... Não listarei todas as etapas em detalhes - é melhor vê-las (e tentar) você mesmo em
Página do Workshop Prático do Kubernetes .
O trabalho de laboratório tem a mesma aparência de tudo o que estava no Play with Docker: à esquerda, você tem uma instrução de documento (incluindo comandos para entrar) e à direita há um terminal (mais precisamente, existem dois deles para dois nós do Kubernetes), o que permite “Reproduza” o administrador do cluster K8s e veja o que e como realmente acontece. O último, é claro, é facilitado pela capacidade de executar comandos de qualificação arbitrários em qualquer estágio do trabalho.

Em vez de uma conclusão
No momento, apenas um laboratório introdutório está disponível no Play with Kubernetes, mas os autores prometem criar novos. Seu
desenvolvimento no Play with Docker nos permite esperar que isso realmente aconteça. Aqueles que desejam compartilhar sua experiência podem fazer isso em um
repositório de projeto
especial .
PS
Leia também em nosso blog: