Pular para o conteúdo principal
BlogContêineres (Kubernetes, Docker)Kubernetes da maneira mais difícil

Kubernetes da maneira mais difícil

Um padrão circular em forma de labirinto em roxo centralizado em torno do símbolo do Kubernetes. O texto diz: "Kubernetes the Hard Way" (Kubernetes da maneira mais difícil).

Para os não iniciados, o Kubernetes pode ser uma fera. Experimentamos muitos benefícios e conveniências, mas muita coisa está acontecendo nos bastidores, dos quais estamos protegidos. Para remover algumas das camadas de complexidade, bifurquei um repositório bem conhecido - Kubernetes the Hard Way, deKelseyHightower - paracriar uma abordagem específica para o Linode. Meu repositório bifurcado está disponível aqui.

Se você ainda não viu o tutorial de Kelsey, vale a pena dar uma olhada. Ele é um dos mais conhecidos evangelistas do Kubernetes no setor e um dos primeiros colaboradores do projeto.

Se você nunca implantou um cluster do Kubernetes antes, recomendo seguir as etapas a seguir primeiro, para ter uma noção das diferenças de fazer isso da maneira mais difícil:

Agora, se você está pronto para realmente mergulhar no que faz o Kubernetes funcionar, vou orientá-lo em algumas das maiores lições que aprendi com o Kubernetes da maneira mais difícil. Isso fará com que as coisas que você provavelmente já considerou garantidas façam sentido de uma maneira totalmente nova. Espero que isso seja suficiente para que você se interesse em experimentar!

Lição 1: Você fará tudo errado.

O que é incrível no trabalho de Hightower é que ele mostra por que as implantações com script do Kubernetes são tão amplamente usadas. Ele faz isso simplesmente mostrando a você exatamente o que acontece quando você executa uma dessas implantações.

Você pode cometer um simples erro de digitação ao executar um comando em todos os três nós do plano de controle ao mesmo tempo e precisar voltar para digitar tudo novamente. Também é possível que chegue ao final de um laboratório e perceba que o teste de fumaça da seção falhou completamente, e você precisará reiniciá-lo. Aprendemos mais quando cometemos erros, porque depois voltamos e descobrimos exatamente o que fizemos de errado. Na verdade, uma das coisas mais úteis de todo o tutorial é a seção de limpeza, porque você pode ter momentos em que as coisas estão tão irreparavelmente quebradas no seu cluster que você precisa começar do zero.

Eu mencionei anteriormente que o Kubernetes é difícil?

Lição 2: O Kubernetes não é mágico.

Se você só trabalhou em clusters gerenciados do Kubernetes, pode achar que o Kubernetes é um sistema mágico que mantém suas coisas funcionando para você. Trabalhar com o Kubernetes da maneira mais difícil torna óbvio que não há mágica dentro do Kubernetes. Ele é apenas um conjunto de códigos que faz o que um bom software faz de melhor: fazer parecer que você é um mago.

Quando você se depara com dificuldades para definir corretamente o nome do host em seus Linodes ou tenta descobrir o que está acontecendo com o modelo de rede do Kubernetes, fica muito claro que você não está lidando com um pó mágico de contêiner que pode ser espalhado em sua infraestrutura para que tudo o que é difícil desapareça.

No final de tudo, quando você terminar de implantar um cluster do Kubernetes, digitando todos os comandos que o tornam realidade - em vez de apenas apertar um botão para colocar algum código de produção no mundo -, você finalmente entenderá por que é tão bom ter soluções de botão para o Kubernetes. Isso também significa que você poderá se aprofundar e consertar coisas quando seus clusters estiverem com problemas - coisas que você talvez não soubesse que faziam parte da plataforma.

Lição 3: Leia os documentos.

Uma das coisas que percebi na metade do tutorial de Hightower, na primeira vez em que o analisei, foi que os links para os documentos não estão lá apenas por diversão; eles são essenciais. É necessário ler os documentos do Kubernetes para configurar esse sistema enorme.

Embora certamente seja possível simplesmente digitar tudo no terminal e obter todos os Linodes necessários para executar um pequeno cluster do Kubernetes, você precisaria de habilidades de digitação sobre-humanas e garantir que nada dê errado ao longo do caminho. É claro que você pode chegar ao final e ter um pouco mais de conhecimento sobre o que faz o Kubernetes funcionar, mas isso não seria nem de longe o mesmo que se você tivesse prestado atenção aos links que aparecem em cada um dos laboratórios individuais.

Essa pequena lição pode ser óbvia para alguns leitores. No entanto, alguns de vocês podem passar por esse ciclo de não conseguir determinar como fazer um dos laboratórios funcionar, e irão direto para a seção Limpeza do guia para começar de novo. Antes de fazer isso, dê uma olhada nos principais links. Leia os documentos ao longo do caminho e você ficará muito mais satisfeito.

Conclusão: Não desista!

Se você ainda está lendo este texto e ainda não se assustou, eu o elogio. Talvez você não precise da minha última palavra de sabedoria, mas eu a darei a você de qualquer forma: Não desista. Independentemente de quão difícil possa ser, configurar o Kubernetes da maneira mais difícil não é uma tarefa impossível. Afinal de contas, as soluções de botão de pressão fazem isso o tempo todo, sem que ninguém sequer pense nisso. Se um computador pode seguir um conjunto de instruções, você também pode.

Além disso, a sensação de olhar para um site que você implantou em um cluster Kubernetes que você construiu manualmente é um pouco como ter uma visão de um lago na montanha que só pode ser acessado por uma caminhada de um dia inteiro. Você ficará muito feliz por ter feito isso.

O guia de Hightower é muito útil, e é por isso que eu o bifurquei para obter recursos específicos do Linode. Sem dúvida, aprendi muito, mas, mais do que isso, me diverti muito fazendo isso! Como tecnólogos, é por isso que entramos na área de tecnologia em primeiro lugar: Adoramos resolver problemas difíceis.

Se você estiver disposto a encarar um desafio, confira o guia, instale alguns Linodes e torne-se um mago do Kubernetes!

Comentários

Deixe uma resposta

Seu endereço de e-mail não será publicado. Os campos obrigatórios estão marcados com *