Kubernetes + GitLab
Tudo o que você precisa para compilar, testar, implementar e executar sua aplicação em grande escala
Tudo o que você precisa para compilar, testar, implementar e executar sua aplicação em grande escala
As aplicações de nuvem nativa são o futuro do desenvolvimento de software. Sistemas de nuvem nativa, empacotados em containers, gerenciados de forma dinâmica e orientados a microsserviços permitem uma maior velocidade de desenvolvimento enquanto mantêm a estabilidade operacional.
O GitLab é uma aplicação única com tudo o que você precisa para o desenvolvimento e operações de software de ponta a ponta. Do rastreamento de tíquetes e gerenciamento de código-fonte a CI/CD e monitoramento, ter tudo em um só lugar simplifica a cadeia de ferramentas e acelera as durações dos ciclos. Com um registro de contêiner integrado e a integração com o Kubernetes, o GitLab facilita como nunca o início da conteinerização e do desenvolvimento de nuvem nativa, além de otimizar seus processos de desenvolvimento de aplicações na nuvem.
O Kubernetes é uma plataforma de orquestração de contêineres de código aberto. Ele é projetado para automatizar o gerenciamento de contêineres de aplicações, desde a implantação e o dimensionamento até a operação. A orquestração do Kubernetes permite particionar conforme necessário, expandindo ou reduzindo a capacidade de acordo com a demanda. Você pode responder de forma rápida e eficiente à demanda dos clientes, limitando o uso de hardware no ambiente de produção e minimizando interrupções na implantação de novos recursos.
O GitLab funciona em conjunto ou integrado ao Kubernetes de três maneiras distintas. Elas podem ser usadas juntas ou separadamente.
Cada uma das abordagens descritas acima pode ser usada com ou sem as outras. Por exemplo, uma instância do omnibus GitLab em execução em uma máquina virtual pode implantar software armazenado nela no Kubernetes por meio de um runner do Docker.
Embora você possa usar o GitLab para implantar suas aplicações em praticamente qualquer lugar, desde bare metal até VMs, o GitLab foi projetado para o Kubernetes. A integração com o Kubernetes oferece acesso a recursos avançados, como:
O GitLab CI/CD permite que você gerencie facilmente implantações em vários ambientes. Execute testes automatizados em paralelo com o ajuste de escala automático dos runners do GitLab. Teste manualmente as alterações em um ambiente ativo, semelhante ao de produção, antes de fazer o merge do código com o Review Apps. Runners, Review Apps e sua própria aplicação podem ser implantados em seu cluster Kubernetes ou em qualquer ambiente de sua escolha.