Avançar para o conteúdo principal
BlogueContê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 centrado em torno do símbolo Kubernetes. O texto diz: "Kubernetes the Hard Way".

Para os não iniciados, o Kubernetes pode ser uma fera. Nós experimentamos tantos benefícios e conveniências, mas muita coisa está acontecendo por baixo do capô que estamos protegidos. Para remover algumas das camadas de complexidade, eu bifurquei um repositório bem conhecido - Kubernetes the Hard Way deKelseyHightower - parafazer uma abordagem específica do Linode. Meu repositório bifurcado está disponível aqui.

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

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

Ok, agora se você está pronto para realmente mergulhar no que faz o Kubernetes funcionar, vou guiá-lo por algumas das maiores lições que aprendi com o Kubernetes da maneira mais difícil. Ele pegará as coisas que você provavelmente já tomou como garantidas e as entenderá de uma maneira totalmente nova. Espero que isso seja o suficiente para deixá-lo interessado em tentar você mesmo!

Lição 1: Vai fazê-lo mal.

A coisa incrível sobre o 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 exatamente o que acontece quando você executa uma dessas implantações.

Pode cometer um simples erro de digitação ao executar um comando nos três nós do plano de controlo ao mesmo tempo, e depois ter de voltar atrás para digitar tudo de novo. Pode também chegar ao fim de um laboratório e aperceber-se de que o teste de fumo da secção falhou completamente e terá de o reiniciar. Aprendemos mais quando cometemos erros, porque depois voltamos atrás e descobrimos exatamente o que fizemos de errado. De facto, uma das coisas mais úteis de todo o tutorial é a secção de limpeza, porque pode haver momentos em que as coisas estão tão irremediavelmente avariadas no seu cluster que precisa de recomeçar do zero.

Eu mencionei anteriormente que o Kubernetes é difícil?

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

Se você só trabalhou em clusters Kubernetes gerenciados, 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. É apenas um monte de código que faz o que um bom software faz de melhor: fazer parecer que você é um mago.

Quando se está a tropeçar em definir corretamente o nome do anfitrião nos Linodes ou a tentar perceber o que se passa com o modelo de rede do Kubernetes, torna-se muito claro que não se está a lidar com um pó de contentor mágico que se pode espalhar na infraestrutura para fazer desaparecer tudo o que é difícil.

No final de tudo, quando você terminar de implantar um cluster 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 de pressão para o Kubernetes. Isso também significa que você pode mergulhar e consertar coisas quando seus clusters estiverem funcionando - coisas que você pode não saber que fazem parte da plataforma.

Lição 3: Ler os documentos.

Uma das coisas que eu percebi na metade do tutorial do Hightower na primeira vez que eu o executei 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 seja certamente possível simplesmente digitar tudo em seu terminal e obter todos os Linodes necessários para executar um pequeno cluster Kubernetes, você precisaria de habilidades de digitação sobre-humanas e garantir que nada dê errado ao longo do caminho. É claro que pode chegar ao fim e ter um pouco mais de conhecimento sobre o que faz o Kubernetes funcionar, mas não seria nem de longe tanto quanto se tivesse prestado atenção aos links que aparecem em cada um dos laboratórios individuais.

Esta pequena lição pode ser óbvia para alguns leitores. No entanto, alguns de vós poderão passar por esse ciclo de não conseguir determinar como fazer funcionar um dos laboratórios e irão diretamente para a secção Limpar do guia para começar de novo. Antes de o fazer, consulte as ligações principais. Leia os documentos ao longo do caminho e ficará muito mais satisfeito.

Conclusão: Não desistam!

Se ainda está a ler isto e ainda não se assustou, recomendo-o. Talvez não precises da minha última palavra de sabedoria, mas vou dá-la na mesma: Não desistas. Independentemente de quão difícil possa ser, configurar o Kubernetes da maneira mais difícil não é uma tarefa impossível. Afinal, 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 monte de instruções, então você também pode.

Além disso, a sensação de olhar para um site que implantou em um cluster Kubernetes que construiu à mão é um pouco como ter uma vista de um lago de montanha que só pode ser acessado por uma caminhada de um dia inteiro. Vai ficar muito feliz por o ter feito.

O guia de Hightower é muito útil, e é por isso que eu o bifurquei para obter recursos específicos do Linode. Eu definitivamente aprendi muito, mas ainda mais do que isso, eu me diverti muito fazendo isso! Como tecnólogos, é por isso que entramos na tecnologia em primeiro lugar: Nós adoramos resolver problemas difíceis.

Se estiver pronto para um desafio, consulte o guia, crie alguns Linodes e torne-se um mago de Kubernetes!

Comentários

Deixe uma resposta

O seu endereço de correio electrónico não será publicado. Os campos obrigatórios estão marcados com *