JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como implantar aplicativos com OpenShift no Linux

Editado 3 meses atrás por ExtremeHow Equipe Editorial

OpenShiftKubernetesContêineresImplantaçãoDevOpsRed HatNuvemConfiguraçãoLinha de comandoMulti-Cluster

Como implantar aplicativos com OpenShift no Linux

Tradução atualizada 5 meses atrás

OpenShift é uma plataforma de aplicativos de contêiner de código aberto popular, projetada para orquestrar e gerenciar facilmente aplicativos conteinerizados. Construído em cima do Kubernetes, o OpenShift estende suas funcionalidades com recursos adicionais prontos para empresas, tornando-se uma solução poderosa para desenvolvedores e equipes de TI que desejam implantar continuamente aplicativos em ambientes híbridos. Neste guia, exploraremos as etapas necessárias para implantar aplicativos usando OpenShift no sistema operacional Linux. Nosso objetivo é fornecer instruções claras e simples para que mesmo usuários com conhecimentos básicos possam entender e implementar.

Compreendendo o básico do OpenShift

Antes de entrar nos detalhes da implantação, é importante entender o que torna o OpenShift uma plataforma excepcional. O OpenShift é essencialmente uma oferta de Plataforma como Serviço (PaaS) da Red Hat baseada em contêineres Docker e Kubernetes. Isso significa que o OpenShift usa a conteinerização para garantir que seus aplicativos possam ser desenvolvidos, enviados e implantados de forma mais eficiente, enquanto o Kubernetes fornece orquestração, gerenciando todos esses contêineres de forma eficaz.

OpenShift fornece um ambiente onde os desenvolvedores podem se concentrar em escrever código, enquanto a plataforma lida com aspectos operacionais, como escalabilidade, monitoramento e balanceamento de carga.

Pré-requisitos para implantação

Antes de começar a implantar aplicativos no OpenShift, você precisa cumprir alguns pré-requisitos:

Com esses pré-requisitos, podemos prosseguir para implantar o aplicativo no OpenShift.

Etapa 1: Fazer login no OpenShift

Primeiro, você precisa fazer login no seu cluster OpenShift. Para isso, você usará a ferramenta de linha de comando oc. Abra o terminal e insira o seguinte comando:

$ oc login https://<your-openshift-api-url> --token=<your-login-token>

Você precisará substituir <your-openshift-api-url> e <your-login-token> pela URL do servidor de API específica e token de autenticação. Tokens de autenticação geralmente podem ser encontrados no seu console OpenShift nas configurações do usuário.

Etapa 2: Configurar o projeto

No OpenShift, os aplicativos são implantados dentro de um projeto. Pense em um projeto como um espaço de trabalho ou sandbox onde você pode gerenciar recursos, usuários e aplicativos.

Use o seguinte comando para criar um novo projeto:

$ oc new-project my-nodejs-app --display-name="My NodeJS App" --description="This project deploys a NodeJS application"

Este comando cria um novo projeto chamado my-nodejs-app com o nome de exibição e descrição.

Etapa 3: Implantando seu aplicativo

O OpenShift oferece várias maneiras de implantar um aplicativo. A maneira mais fácil é usar o comando oc new-app.

Suponha que você tenha um aplicativo Node.js. Você pode implantá-lo assim:

$ oc new-app nodejs:12~https://github.com/username/my-nodejs-app.git

Este comando informa ao OpenShift para criar um novo aplicativo usando a versão 12 do Node.js e extrair do repositório GitHub especificado. O símbolo til (~) é usado para especificar que o OpenShift deve usar source-to-image (S2I) para construir uma imagem a partir do código-fonte no repositório fornecido.

Etapa 4: Destacando seu aplicativo

Por padrão, os aplicativos implantados no OpenShift não são acessíveis externamente. Para permitir o acesso ao seu aplicativo via Internet, você deve criar uma rota para ele.

Use este comando para exibir seu serviço:

$ oc expose svc/my-nodejs-app

Isso criará uma rota do OpenShift baseada no seu serviço, tornando seu aplicativo acessível a partir de uma URL externa. Para verificar a URL, use:

$ oc get route

Abra seu navegador e visite a URL para ver se seu aplicativo está funcionando corretamente.

Etapa 5: Gerenciar e escalonar seu aplicativo

O OpenShift permite fácil escalonamento de aplicativos para lidar com mais tráfego. Escalonamento é o processo de aumentar ou diminuir o número de instâncias de contêiner (réplicas) com base nas necessidades do seu aplicativo.

Para aumentar o número de instâncias, use:

$ oc scale --replicas=3 deployment/my-nodejs-app

Isso aumentará sua implantação para 3 instâncias. Com mais réplicas, o OpenShift pode balancear efetivamente a carga em cada réplica.

O OpenShift também fornece opções para escalonamento automático baseado no uso da CPU com os recursos de Horizontal Pod Auto-Scaler.

Etapa 6: Monitorar seu aplicativo

Monitorar aplicativos em um ambiente de produção é importante. O OpenShift fornece várias ferramentas e interfaces para monitoramento.

Use essas ferramentas de monitoramento para garantir que seu aplicativo esteja funcionando sem problemas e solucionar quaisquer problemas que possam surgir.

Etapa 7: Gerenciar atualizações de aplicativos

Um dos benefícios de usar o OpenShift é que o processo para atualizações de aplicativos é simplificado. Você pode implementar pipelines de integração e entrega contínuas (CI/CD) que implantam automaticamente atualizações nos seus aplicativos.

Para atualizações manuais, se você quiser atualizar seu aplicativo, geralmente significa atualizar a imagem de origem. Suponha que você tenha feito novas alterações no seu repositório Git, então dispare uma nova construção no OpenShift:

$ oc start-build my-nodejs-app

Este comando inicia uma nova construção para seu aplicativo. Após a conclusão da construção, o OpenShift implementa automaticamente as alterações na instância em execução.

Conclusão

Implantar aplicativos no OpenShift usando Linux é uma maneira poderosa de aproveitar a escalabilidade, estabilidade e fácil gerenciamento de aplicativos conteinerizados. Seguindo uma configuração e implantação estruturadas, conforme explicado neste guia, você pode aproveitar todo o potencial do OpenShift.

Lembre-se de que este é apenas um ponto de partida. O OpenShift suporta uma ampla gama de capacidades, incluindo execução de aplicativos com estado, configurações de rede complexas e integração com outros serviços. À medida que você se familiariza com implantações básicas, explore esses recursos avançados para obter o máximo do OpenShift.

Com uma comunidade forte e documentação extensa, você está em boas mãos para resolver quaisquer desafios ou requisitos que possa enfrentar ao implantar aplicativos no OpenShift.

Se você encontrar algo errado com o conteúdo do artigo, você pode


Comentários