Blog Cisco Brasil

Kuber o quê? Afinal, o que é Kubernetes?

3 min read



O que é Kubernetes? Há alguns meses, vi a chamada de uma apresentação de Miguel Barajas, arquiteto de soluções da Cisco (perfil no twitter @gnuowned), com o sugestivo título “Kuber what?” que traria uma introdução sobre o tema. Apesar do interesse, devo admitir que não consegui assistir a sessão. Isso não significa que o assunto não ficou orbitando em minha cabeça, especialmente porque tenho visto um movimento cada vez mais intenso das empresas para abraçarem esse conceito.

Pois, e como sou curioso, parti em uma jornada nos motores de busca para achar textos e vídeos que me explicassem o que se trata e porque eu deveria entender sobre Kubernetes. Eis que depois de algumas horas de pesquisa e diversos textos lidos, achei que valeria a pena de escrever esse post introdutório respondendo cinco perguntas básicas que podem ajudar pessoas que, assim como eu, estão tentando se educar nessa questão.

 

Para começar, vamos para a pergunta mais básica: Afinal, o que é Kubernetes?

Bem, Kubernetes é uma plataforma extensível e de código aberto para gerenciar cargas de trabalho e aplicações em contêiner. Essa plataforma foi desenvolvida com base em experiências do Google, que por muitos anos usou o modelo  para executar cargas de trabalho de produção em grande escala. O conceito vem com a promessa de facilitar a configuração e a automação desses conteineres.

 

Tá bom, mas aí você pode se perguntar: O que é um contêiner?

Trata-se de uma evolução do ambiente de implantação de aplicações. Se pensarmos na evolução da TI, as aplicações originalmente rodavam servidores físicos. Com o tempo, veio a ideia de virtualização e essas aplicações passaram a rodar em máquinas virtuais (VMs). Contêiner é um novo estágio dessa evolução que  propõem um novo empacotamento lógico dos sistemas.

De maneira simplificada, contêineres são uma forma de virtualização do sistema operacional e pode ser usado para executar desde um pequeno microsserviço ou processo de software até um aplicativo maior. Dentro de um contêiner estão todos os executáveis, código binário, bibliotecas e arquivos de configuração necessários.

Comparado às abordagens de virtualização de servidor ou máquina, no entanto, os contêineres não contêm imagens do sistema operacional. Isso os torna mais leves e portáteis, com significativamente menos sobrecarga aos ambientes. Em implantações de aplicativos maiores, vários contêineres podem ser implantados como um ou mais clusters, que podem ser gerenciados por um orquestrador de contêineres como o Kubernetes.

Legal, mas quais são os benefícios dos contêineres para as empresas?

De maneira geral, contêineres trazem uma maneira simplificada de criar, testar, implantar e reimplementar aplicações em vários ambientes. E, por vários ambientes estamos falando desde o laptop de um desenvolvedor até um data center local ou através de múltiplas nuvens.

Dentre os benefícios listado por especialistas, estão temas como:

– Menor exigência de recursos em comparação com VMs ou hardwares tradicionais

– Maior portabilidade as aplicações

– Ganhos de consistência através de múltiplos ambientes

– Aumento da agilidade para ciclos de desenvolvimento, teste e produção

Agora, por que minha empresa deveria adotar uma abordagem de contêineres?

Sistemas e cargas de trabalho estão mais distribuídos e complexos do que nunca. Consultorias de mercado apontam que, até 2023, mais de 500 milhões de aplicações e serviços digitais serão desenvolvidos e implantados usando abordagens nativas da nuvem, e direcionadas a novos casos de uso de transformação digital. Conteineres são a resposta da tecnologia  para ajudarem empresas a serem mais ágeis, simples e eficientes para superar o desafio que esse cenário desencadeia.

E qual é a relação  da Cisco com isso tudo?

A Cisco tem liderado o movimento para garantir que empresas tenham mais agilidade em um mundo multicloud. Uma série de soluções de data center já considera esse cenário e busca ajudar empresas nesse sentido, uma dessas tecnologias é o Container Platform (CCP), que facilita bastante a vida e traz mais eficiência ao time de tecnologia.

Recentemente, e bom base em conversas com muitas empresas que buscavam formas de modernizar seu ambiente de aplicações, visualizamos mais uma inovação que poderia gerar muito valor aos clientes.  O Cisco HyperFlex Application Platform (HXAP) oferece uma plataforma integrada de contêiner como serviço que simplifica o provisionamento e as operações contínuas do Kubernetes na nuvem, no data center e na borda.

Essa nova plataforma organiza ferramentas de código-fonte aberto, automatiza tarefas de rotina, fornece gerenciamento de ciclo de vida completo e facilita para as equipes de TI e DevOps o uso do Kubernetes de uma maneira que acelera a inovação de aplicativos em ambientes com várias nuvens. Ele também suporta o monitoramento e a otimização do aplicativo completo para a pilha de infraestrutura usando o AppDynamics e o Cisco Intersight.

Cada vez mais, os líderes empresariais e de TI são confrontados com um desafio real quando procuram implantar inovações para atender demandas de um mundo digital cada vez mais ágil. Eles precisam criar um modelo de aplicativo que atenda às regras de data center, segurança e conformidade, mas também aproveite ao máximo a elasticidade da nuvem pública.

Authors

Felipe Dreher

SME

Data Center & Cloud

Deixe seu comentário