Editado 3 meses atrás por ExtremeHow Equipe Editorial
OpenShiftKubernetesContêineresImplantaçãoDevOpsRed HatNuvemConfiguraçãoLinha de comandoMulti-Cluster
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.
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.
Antes de começar a implantar aplicativos no OpenShift, você precisa cumprir alguns pré-requisitos:
oc
) deve estar instalado na sua máquina.Com esses pré-requisitos, podemos prosseguir para implantar o aplicativo 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.
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.
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.
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.
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.
Monitorar aplicativos em um ambiente de produção é importante. O OpenShift fornece várias ferramentas e interfaces para monitoramento.
oc logs <pod-name>
para ver os logs de um contêiner específico. Isso ajuda a depurar problemas e inspecionar o fluxo do seu aplicativo.Use essas ferramentas de monitoramento para garantir que seu aplicativo esteja funcionando sem problemas e solucionar quaisquer problemas que possam surgir.
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.
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