Visão geral
As aplicações têm sido criadas cada vez mais como partes funcionais discretas que podem ser disponibilizadas como containers. Isso significa que para cada aplicação há mais partes a serem gerenciadas. Para lidar com essa complexidade em escala, as equipes precisam de uma solução de automação, orientada por políticas, que diga como e onde os containers serão executados. O Kubernetes é um orquestrador de containers open source extensível feito para lidar com esses desafios.O
Red Hat® OpenShift® é uma plataforma Kubernetes empresarial na nuvem híbrida com funções abrangentes e funcionalidades intuitivas para desenvolvedores. Um kernel Kubernetes está no centro do Red Hat OpenShift, mas ele exige muito mais que o Kubernetes para executar aplicações em containers em um ambiente de sistema distribuído.
Benefícios do Kubernetes
Se implementado e mantido corretamente, o Kubernetes oferece grandes benefícios à equipe de operações de TI, desenvolvedores e proprietários de empresas:
Escalabilidade
O Kubernetes pode ser executado em uma máquina local ou em diversos clusters em diferentes zonas de disponibilidade. Ele escala seu cluster horizontalmente quando necessário e volta à escala anterior quando preciso.
Portabilidade da carga de trabalho
O Kubernetes é executado no seu próprio datacenter on-premise, em uma configuração de nuvem pública ou híbrida, implantando containers da mesma maneira, todas as vezes.
Separação de conceitos
A equipe de operações valoriza a estabilidade, enquanto os desenvolvedores valorizam a velocidade. O Kubernetes resolve esse conflito, de modo que as empresas possam se concentrar naquilo que todos querem: inovação e crescimento.
Desafios do Kubernetes empresarial
A instalação, implementação e o gerenciamento do Kubernetes não são tão simples quanto parecem. 75% dos usuários citam a complexidade de implementação e operações como as principais barreiras para o uso do Kubernetes na produção. As empresas precisam levar em consideração a segurança, multilocação e integração com os investimentos existentes ao avaliar se devem ou não usar o Kubernetes.
Isso oferece inúmeros desafios para o gerenciamento do ciclo de vida:
Instalação
A equipe de TI deve validar os hosts com as configurações corretas e o sistema operacional Linux® durante a instalação do Kubernetes.
Implantação
Depois que o Kubernetes é implantado, a identidade e o acesso de segurança corretos devem ser fornecidos, juntamente com integrações para soluções de armazenamento, rede e registro de container.
Fortalecimento
Após a implantação, o Kubernetes deve ser integrado com mais soluções, incluindo soluções de monitoramento de plataformas, fortalecimento de segurança e geração de logs. Organizações com várias equipes devem assegurar que os recursos sejam segmentados corretamente e que soluções de medição e análise de dados sejam configuradas adequadamente.
Operação
Quando o Kubernetes estiver totalmente operacional, todas as camadas do stack (ou seja, o host do container Linux, o Kubernetes em si e os serviços executados baseados no Kubernetes) precisarão de patches e atualizações constantes.
O que não está incluído no Kubernetes
Embora o Kubernetes seja um projeto avançado e ofereça às empresas muitas vantagens, é necessário um certo grau de preparação, pois ele não é uma solução pronta para uso. Além de exigir um nível significativo de trabalho para definir funções, controles de acesso e políticas de multilocação, o Kubernetes também carece de:
Ferramentas do desenvolvedor e serviços de aplicação
O Kubernetes não inclui middleware testado ou validado, banco de dados ou soluções de monitoramento de desempenho. É necessário um esforço adicional para garantir que o Kubernetes funcione com editores específicos, IDEs e frameworks de testes.
Fluxos de trabalho DevOps
O Kubernetes não inclui um fluxo de trabalho de CI/CD ou processos de criação de container e atualização.
Sistema operacional, armazenamento e rede
Essas tecnologias não vêm no pacote com o Kubernetes, embora sejam necessárias para executar containers em produção. Os usuários precisam trazer e integrar as próprias soluções.
A Red Hat é líder em open source
A Red Hat é um dos principais colaboradores do Kubernetes e tem criado funcionalidades e componentes importantes do projeto open source. Com o Red Hat® OpenShift®, a Red Hat tem anos de experiência em suporte a clientes que executam containers em produção com o Kubernetes.
O Red Hat OpenShift é mais do que apenas o Kubernetes. Cada versão inclui correções de defeitos, segurança e desempenho, integrações validadas e testadas para plug-ins de terceiros e suporte a ciclo de vida empresarial. Ele é executado em qualquer lugar em que o Red Hat Enterprise Linux seja compatível, on-premise ou na nuvem pública, com atualizações em um simples clique em todo o cluster do sistema operacional em diante.