Introdução
👤 Visitante
V2.3.0 - OPENSHIFT PLATFORM LABS

Aprenda OpenShift
com laboratório prático,
CI/CD e visão enterprise.

Projeto inspirado no README enviado: GitHub Push → Webhook → Tekton EventListener → PipelineRun → Build → Registry interno → Deploy da aplicação Flask no OpenShift.

OpenShift Local Lab

Control Plane
API · Scheduler · Operators
Worker
Pods · Routes · Registry
GitHubTektonDeploy
▦ 1 VMCRC / OpenShift Local
⌘ tekton-labNamespace principal
⚗ FlaskAplicação exemplo
⌬ CI/CDPipeline automatizada
IDENTIFICAÇÃO

Digite seu nome para liberar a trilha

O progresso dos módulos será liberado após a identificação do aluno.

Progresso do capítulo

Marque este capítulo quando terminar os estudos e validações.

✓ Capítulo concluído.

Navegação

Capítulo 01 — Introdução ao OpenShift

Antes de qualquer comando, vamos entender em linguagem simples o que estamos construindo e por quê. Se você já conhece containers e Kubernetes, pode pular direto para a arquitetura do laboratório mais abaixo.

O que é um container?

Imagine que sua aplicação precisa de uma versão específica do Python, algumas bibliotecas e certas configurações para funcionar. Um container é uma "caixa" que empacota a aplicação junto com tudo isso — sistema de arquivos, dependências e configuração — de forma isolada. Assim, ela roda igual em qualquer máquina, sem o clássico problema de "na minha máquina funciona".

O que é Kubernetes?

Quando você tem só um container, é fácil gerenciar na mão. Mas em uma empresa real, existem centenas ou milhares de containers rodando ao mesmo tempo, em várias máquinas. O Kubernetes é o "maestro" que decide em qual máquina cada container roda, reinicia containers que travaram, distribui tráfego entre eles e escala a aplicação para cima ou para baixo conforme a demanda — tudo isso automaticamente, sem um humano precisar clicar em nada.

O que é um cluster e um node?

Um cluster é o conjunto de máquinas (físicas ou virtuais) que o Kubernetes administra como se fossem uma coisa só. Cada máquina individual dentro desse conjunto é chamada de node. No nosso laboratório, para simplificar o estudo, o cluster inteiro vai rodar dentro de uma única VM local — ou seja, teremos um cluster de 1 node só.

Onde entra o OpenShift?

O OpenShift é uma plataforma da Red Hat construída em cima do Kubernetes — ou seja, é Kubernetes por dentro, com uma camada extra de recursos corporativos: tela de administração via navegador (console web), um jeito próprio de expor aplicações para a internet (Route), um "armazém" de imagens de container já integrado (registry interno), segurança mais rígida por padrão, e ferramentas de automação (Operators) que instalam e mantêm outras aplicações sozinhas.

Objetivo do capítulo: entender o que será construído no laboratório e como o fluxo CI/CD do README se encaixa em uma plataforma OpenShift.

O que vamos construir passo a passo

Host Linux Mint: sistema onde o OpenShift Local será executado (também funciona em macOS e Windows, como vimos no capítulo 2).
CRC/OpenShift Local: a ferramenta que cria o cluster de 1 node local, dentro de uma VM, só para estudo — sem precisar de servidores reais ou nuvem paga.
Projeto tekton-lab: o "espaço de trabalho" isolado (chamado de namespace no Kubernetes, ou Project no OpenShift) onde vamos colocar nossa aplicação Flask e a automação.
Pipeline CI/CD: uma esteira automática que, a cada mudança de código no GitHub, testa, empacota (build) e coloca a nova versão da aplicação no ar sozinha — sem alguém rodando comandos manualmente toda vez. Vamos explicar isso com calma no capítulo 9.

Comandos de reconhecimento

oc version oc whoami oc get projects
✓ Comando validado.
Resultado esperado: você deverá reconhecer que OpenShift é Kubernetes com camadas enterprise adicionais.

›_ Simulador de terminal oc

⚠ Ambiente simulado: os comandos abaixo não se conectam a um cluster real. As respostas são pré-programadas para fins didáticos.

$
user@openshift:~$ help Comandos disponíveis: crc status crc setup crc start crc console oc login oc whoami oc get projects oc get pods oc get nodes oc get all user@openshift:~$