Pular para o conteúdo principal
BlogRecipientes (Kubernetes, Docker)Top Kubernetes Perguntas respondidas

Principais perguntas sobre Kubernetes, respondidas

Top-Kubernetes-Questions-Answered

Após nove eventos Kubernetes e sete anos trabalhando com o projeto Kubernetes como parte de nosso próprio desenvolvimento, passamos uma boa quantidade de tempo conversando com a comunidade de desenvolvedores. Em cada evento que participamos, vemos uma série de etapas de adoção e recebemos perguntas sobre complexidade e viabilidade. Aqui estão algumas de nossas principais perguntas e respostas sobre Kubernetes.


Testando as Águas: Devo começar a usar Kubernetes para minha aplicação?

Billy Thompson, o principal engenheiro de soluções da Linode, participou da mais recente KubeCon na Europa. Eis o que ele ouviu dos desenvolvedores que estavam começando a experimentar com a Kubernetes.

"Muitas pessoas ainda estavam explorando a Kubernetes e conversando com outros desenvolvedores para saber mais sobre a plataforma. Em muitos casos, eles estavam lá para aprender o máximo que podiam e trazer essa informação de volta para suas equipes". Poderíamos chamar essas missões de 'busca de fatos' para ajudar a decidir se a Kubernetes seria viável para seus projetos num futuro próximo".

Isto não foi totalmente surpreendente e é importante lembrar que os K8s ainda são uma tecnologia relativamente nova. Apesar dos principais benefícios como escala automatizada e portabilidade, grandes mudanças na infra-estrutura e aplicações são custosas e demoradas. Se a implantação de seu legado está indo bem, a adoção de uma nova plataforma é difícil de justificar. No entanto, você deve estar sempre pensando na possibilidade de se proteger do futuro quando a escala de seu ambiente em seu estado atual se torna inevitavelmente desajeitada, impraticável ou impossível.

Desenho e Refatoração: O que é preciso para começar a usar a Kubernetes?

Quer você esteja se preparando para refatorar uma aplicação existente ou começando do zero, vamos falar sobre o que é preciso para começar. Perguntei a Todd Becker, um de nossos engenheiros dedicados à Linode Kubernetes Engine (LKE), quais seriam seus conselhos para alguém que se aproximasse pela primeira vez de cargas de trabalho em contêineres. Queria falar sobre como pode ser intimidante refatorar aplicações monolíticas para realmente tirar proveito de Kubernetes ou outras ferramentas nativas da nuvem.

"Para utilizar plenamente a beleza da Kubernetes, muitas aplicações precisariam ser ajustadas. No entanto, a maioria das aplicações pode funcionar em Kubernetes sem muita refatoração e ainda ver benefícios significativos".

Portanto, embora fosse o ideal, você faz não precisam de um conjunto completo de arquitetura de microserviços para começar a usar Kubernetes e containers. Você ainda pode tirar proveito da portabilidade, escalabilidade e consistência ambiental com uma aplicação monolítica. No entanto, estas são generalizações. Cada aplicação terá seus próprios requisitos únicos, mas é importante entender que as aplicações legadas não são necessariamente excluídas da contentorização.

Pronto para Go: O que é uma boa ferramenta para me ajudar a começar?

Se você estiver pronto para começar a desenvolver nativamente para a Kubernetes, as ferramentas e metodologias podem ajudar a agilizar a experiência. Os processos de Integração Contínua e Entrega Contínua (CI/CD) estão reduzindo o tempo desde o desenvolvimento até a produção.

Todd recomenda vivamente Skaffold, "o melhor amigo do desenvolvedor Kubernetes", desenvolvido pelo Google em 2019. Aqui está o que Todd diz: 

"Skaffold é uma grande ferramenta para desenvolver em Kubernetes. Isto permite que os desenvolvedores hospedem seu ambiente de desenvolvimento em um cluster Kubernetes em vez de localmente em sua máquina. Além de liberar preciosos recursos computacionais em um laptop ou estação de trabalho, isto proporciona uma tonelada de benefícios de trabalho. O Skaffold espelha seus ambientes de desenvolvimento e produção muito mais perto do que simplesmente escrever um contêiner, implantando todo o ambiente em um cluster Kubernetes vivo, e você pode compartilhar seu espaço de trabalho de desenvolvimento com outros engenheiros para começar a colaborar mais rapidamente. Isto pode ajudar a preencher a lacuna entre o dev e as operações para que todos se familiarizem com a Kubernetes".

A maneira como Todd descreve Skaffold faz com que pareça quase essencial para o desenvolvimento da Kubernetes, mas não tem nem três anos de idade. Os benefícios de uma tecnologia emergente podem levar a um avanço na adoção, mas este é outro aspecto importante do ciclo. medida que uma plataforma amadurece, pouco a pouco, dia a dia, mais usuários nos dão mais pessoas trabalhando para tornar as coisas mais fáceis. Isto pode ser um efeito bola de neve, especialmente com a tecnologia de código aberto que permite contribuições da comunidade mais ampla.

Pontos de Dor e Provedores: Como posso melhorar minha experiência?

Certamente, nem todos estão em fase inicial ou de teste com a Kubernetes. Um número significativo de projetos já está usando Kubernetes na produção, então voltei a Billy Thompson para ver do que esses desenvolvedores estão falando.

"Velocidade". As pessoas querem girar grupos, rápido, e muitos fornecedores não estão satisfazendo essas expectativas no momento. Em pé mesmo um pequeno aglomerado com armazenamento efêmero, em muitos casos, pode levar mais de 20 minutos. Isto pode ser dolorosamente longo, especialmente para professores ou qualquer pessoa que faça uma demonstração ao vivo".

E o LKE?

"Seus clusters estão funcionando no LKE com Terraform em 2-3 minutos".

Ferramentas de gerenciamento e compatibilidade são outro grande tópico. A Kubernetes pode ser muito intimidadora, mas existem algumas IU de terceiros amigáveis e intuitivas.

"Essa era uma pergunta muito comum. As pessoas estão usando ferramentas agnósticas de nuvem, como Rancher e querem poder usar diferentes provedores. Elas são compatíveis com o LKE e podem ser implementadas por meio do Linode API ou Terraform."

Esta é mais uma etapa de maturidade para uma nova tecnologia - tornar-se de fácil utilização. A Kubernetes lançou seu próprio Painel de Controle em abril de 2020 para trazer a funcionalidade kubectl a uma interface web, mas as soluções de terceiros já existem há um pouco mais de tempo. A Kontena Lens entrou em AG em 2019 e Rancher atingiu 1,0 já em 2016 (cerca de um ano depois de Kubernetes 1,0). Estas ferramentas estão disponíveis e cada vez mais acessíveis. LKE instala o Painel Kubernetes por padrão, e pode ser acessado através do link do painel Kubernetes encontrado para cada cluster no Linode Cloud Manager.

O que vem a seguir?

Estamos nos aproximando de um ponto de viragem. Os benefícios da Kubernetes estão superando os desafios iniciais de adotar uma nova tecnologia e estamos entrando em um ciclo auto-sustentável: Mais desenvolvedores usando K8s aumentam a quantidade de projetos K8s, o que aumenta a demanda por desenvolvedores K8s à medida que esses projetos crescem. Isto se estende aos prestadores de serviços, que respondem ao aumento da demanda por mais suporte de Kubernetes, liberando e ajustando novas ferramentas.

Hoje em dia, executar Kubernetes em produção para sua aplicação é prático e de fácil acesso. Não há como voltar atrás, e estamos entusiasmados em ajudar mais desenvolvedores a começar.

Você usa Kubernetes e tem algo em mente que gostaria de ver na LKE? Diga-nos.


Comentários (1)

  1. Author Photo

    Kubernetes brings convenience and improves efficiency, but it also increases the cost of use

Deixe uma resposta

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