Se você é um desenvolvedor, que pretende começar a trabalhar com a tecnologia de containers, ou um gerente de infraestrutura que precisa se aprofundar mais no assunto, este texto contará um pouco da história desta tecnologia que revolucionou a gestão de containers.
No princípio, somente havia o servidor físico/dedicado para criar todos e quaisquer ambientes computacionais. Com a evolução das tecnologias, no entanto, as máquinas virtuais (VMs) foram criadas para oferecer uma maneira de vários sistemas operacionais funcionarem no mesmo servidor físico. Isto ajudou a reduzir os custos, reduzindo a quantidade de hardware necessário, mas ainda era um uso ineficiente dos recursos: a necessidade de gerenciamento e longos tempos de configuração para cada funcionalidade persistia.
Após a identificação de novas necessidades e do avanço tecnológico, os containers foram criados, com o objetivo de fornecer um método de isolamento de aplicações e dependências, para que pudessem funcionar em seu próprio espaço. Isto levou a um novo paradigma de construção de aplicações, com containers como unidade base para os desenvolvedores.
O uso de containers para aumentar a eficiência e agilidade no processamento de tarefas tornou-se muito popular. Com a recente ascensão da computação em nuvem e das arquiteturas de microsserviços, a demanda por soluções que permitissem o gerenciamento eficiente de grandes clusters de containers tornou-se crucial.
Então surgiu o Kubernetes, uma poderosa plataforma de código aberto para gerenciar cargas de trabalho, serviços e containers, que oferece o potencial de orquestrar e gerenciar todos os recursos de container. Ele ajuda na rede, no balanceamento de carga, na segurança e no dimensionamento em todos os nós do Kubernetes que executam os containers.
O Kubernetes também tem um mecanismo de isolamento interno, como os namespaces, que permitem agrupar recursos de container por permissão de acesso, ambientes de preparo e muito mais. Esses constructos facilitam para a TI fornecer aos desenvolvedores o acesso a recursos de autoatendimento e colaborar até mesmo na arquitetura de microsserviços mais complexa, sem necessidade de representar todo o aplicativo no ambiente de desenvolvimento. O Kubernetes facilita o gerenciamento da complexidade do software.
À medida que os aplicativos corporativos se tornam mais complexos, as equipes de desenvolvimento e operações (DevOps) precisavam de uma ferramenta que pudesse orquestrar essa complexidade. Eles precisam de uma maneira de iniciar todos os serviços dependentes desses aplicativos, garantindo que os aplicativos e serviços estejam íntegros e possam se conectar uns aos outros.
Então surgiu o Rancher para orquestrar o Kubernetes, oferecendo uma única interface e um conjunto de ferramentas para implantar, operar e gerenciar clusters do Kubernetes em qualquer lugar.
O Under Kubernetes entrega a operação de um cluster Kubernetes na infraestrutura de terceiros, seja AWS EKS, Azure AKS ou Google GKE. O suporte e administração do Kubernetes continuam sendo da nuvem escolhida.
Com o Under Kubernetes você não precisa se preocupar com instalação, licenciamento e manutenção, e ainda pode usá-lo em qualquer sistema operacional. Você pode ainda escolher entre a versão open-source ou Enterprise do Rancher, ambas com operação e sustentação realizadas pela Under.