loader
Kubernetes com o Pipeline CI/CD

Integração do Kubernetes com o Pipeline CI/CD do GitLab

Kubernetes com pipelines de CI/CD

A adoção de metodologias ágeis e DevOps transformou a maneira como desenvolvemos, testamos e entregamos software. No centro dessa revolução está a Integração Contínua e a Entrega Contínua (CI/CD). Neste contexto, o Kubernetes emergiu como a plataforma líder para orquestração de contêineres, e o GitLab, como uma das ferramentas mais completas para CI/CD. A integração do Kubernetes com pipelines de CI/CD do GitLab permite automatizar e otimizar todo o ciclo de vida de desenvolvimento de software, desde o código até a produção.

Neste artigo, exploraremos essa integração do GitLab com o Kubernetes, além de descrever como configurar a integração contínua e o pipeline de entrega contínua para seus projetos, com base em um exemplo de aplicativo Java. Acompanhe!

Pré-requisitos para a Integração com Kubernetes

O ecossistema do GitLab é enriquecido com uma grande quantidade de recursos como:

  • O sistema de integração contínua integrado (CI/CD) permite criar um pipeline e controlar o ciclo de vida da implantação da aplicação, desde o download do código para o repositório até seu upload para o ambiente de produção;
  • Com o Auto DevOps, você pode estabelecer um pipeline de CI/CD que detecta, constrói, testa e implanta automaticamente seus projetos. Integrado com um cluster Kubernetes (K8S), permite implantar aplicações sem a necessidade de provisionar recursos extras de CI/CD ou configurações.

Detalhes da Integração com Kubernetes

Abaixo, abordaremos a integração do Kubernetes com o GitLab como um ponto final do pipeline. Você verá como eliminar rotinas de integração tediosas exigidas para adicionar o K8S manualmente inserindo muitos dados:

  • URL da API apropriada. Para identificar problemas de acesso e permissões ao adicionar um cluster, a integração do Kubernetes verifica a disponibilidade da URL da API;
  • Token de acesso correto;
  • Certificado CA válido;
  • Nomes de espaços do projeto;
  • Acesso à rede local, etc.

Todos esses passos podem ser realizados com automação de plataforma. Além disso, passaremos pelas etapas de como criar um projeto, construir um pipeline e implantar aplicações Java no cluster Kubernetes integrado com o servidor GitLab.

Instalação do GitLab e Kubernetes

 

  1. Faça login no painel de controle da plataforma SaveinCloud, vá ao Marketplace, encontre e instale as aplicações DevOps Lab – Servidor GitLab e Cluster Kubernetes uma por uma. A sequência de instalação é arbitrária. Note que a solução deste guia está disponível apenas para clientes pagantes.

painel de controle da plataforma SaveinCloud

  1. Se você for usar um domínio personalizado, ative a opção Instalar Certificados Let’s Encrypt e Addon de Domínio Personalizado ao instalar o servidor GitLab.

instalar o servidor GitLab

  1. A aplicação Kubernetes pode ser instalada com parâmetros padrão ou de acordo com suas necessidades.

aplicação Kubernetes

  1. Quando você concluir ambas as instalações, as topologias deverão ficar da seguinte forma:

topologias

Confira também: armazene dados em seu próprio servidor por meio do GitLab.

Integração do Kubernetes com o GitLab

Você pode integrar o Kubernetes com o GitLab usando o “Add-On de Integração do Kubernetes com GitLab”.

  1. Abra a lista de Add-Ons ao lado do nó do Control Plane, encontre o necessário e pressione o botão Configurar.

lista de Add-Ons

  1. No diálogo aberto, encontre o ambiente GitLab DevOps e pressione Aplicar.

ambiente GitLab DevOps

  1. Parabéns! A integração do Kubernetes com o servidor GitLab está concluída.

integração concluída

  1. Clique no Kubernetes para obter detalhes da integração.

detalhes da integração

Agora você pode usar pipelines do GitLab para construir e implantar projetos no cluster Kubernetes.

Fonte: Virtuozzo

Cloud Kubernetes na SaveinCloud

 

Na SaveinCloud, oferecemos uma solução robusta de Kubernetes em cloud, projetada para simplificar e otimizar a implantação de contêineres. 

Nosso serviço proporciona escalabilidade automática, alta disponibilidade e integração perfeita com ferramentas de CI/CD como o GitLab. Com nossa solução, sua equipe pode focar no desenvolvimento de aplicações, enquanto nós cuidamos da infraestrutura.

Explore nossas soluções através de um teste de 14 dias que disponibilizamos a você. Aproveite!