Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #3768

openshift

Ajuda seu agente a gerenciar plataformas de nuvem. Ele controla configurações e implantações em ambientes complexos.

O que ela faz

Esta ferramenta ajuda você a gerenciar e implantar aplicativos em um ambiente chamado OpenShift. É como dar instruções para colocar seu programa para rodar em um servidor especial.

Quando usar

  • ✓Quando você quer colocar seu aplicativo para funcionar no OpenShift.
  • ✓Se precisar configurar como seu aplicativo se comunica com o mundo exterior (rotas).
  • ✓Para gerenciar quem pode fazer o quê dentro do OpenShift (projetos e permissões).

Exemplo do que pedir para a IA

“Coloque meu aplicativo web no OpenShift a partir desta imagem: nginx”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/openshift/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/openshift/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você dá comandos para a ferramenta, como 'coloque este aplicativo para rodar'. Ela então conversa com o OpenShift para fazer isso acontecer, criando os componentes necessários.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill openshift

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/openshift/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

OpenShift

Implante e gerencie aplicações na Red Hat OpenShift Container Platform.

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Implantar aplicações em clusters OpenShift
  • Usar recursos específicos do OpenShift (Rotas, BuildConfigs)
  • Gerenciar projetos e RBAC no OpenShift
  • Implementar builds S2I (Source-to-Image)
  • Trabalhar com Operadores OpenShift

Pré-requisitos

  • Acesso a um cluster OpenShift
  • CLI oc instalada
  • Conhecimento básico de Kubernetes

Fundamentos da CLI

Autenticação

# Login to cluster
oc login https://api.cluster.example.com:6443 -u admin -p password

# Login with token
oc login --token=sha256~xxxx --server=https://api.cluster.example.com:6443

# Check current context
oc whoami
oc whoami --show-server
oc whoami --show-context

# Logout
oc logout

Gerenciamento de Projetos

# Create project (namespace)
oc new-project myapp --display-name="My App" --description="My Application"

# Switch project
oc project myapp

# List projects
oc projects

# Delete project
oc delete project myapp

Implantando Aplicações

A Partir de Imagem

# Deploy from container image
oc new-app --image=nginx:latest --name=webserver

# Deploy from Docker Hub
oc new-app docker.io/library/nginx:latest

# Deploy with environment variables
oc new-app myimage:latest \
  -e DATABASE_URL=postgres://localhost/db \
  -e APP_ENV=production

A Partir de Código Fonte (S2I)

# Deploy from Git repository
oc new-app https://github.com/org/myapp.git

# Specify builder image
oc new-app nodejs:18~https://github.com/org/nodejs-app.git

# With context directory
oc new-app https://github.com/org/monorepo.git \
  --context-dir=backend \
  --name=backend-api

A Partir de Template

# List available templates
oc get templates -n openshift

# Deploy from template
oc new-app postgresql-persistent \
  -p POSTGRESQL_USER=user \
  -p POSTGRESQL_PASSWORD=secret \
  -p POSTGRESQL_DATABASE=mydb

Rotas

Criando Rotas

apiVersion: route.openshift.io/v1
kind: Route
metadata:
  name: myapp
spec:
  host: myapp.apps.cluster.example.com
  to:
    kind: Service
    name: myapp
    weight: 100
  port:
    targetPort: 8080
  tls:
    termination: edge
    insecureEdgeTerminationPolicy: Redirect
# Create route via CLI
oc expose svc/myapp

# Create with custom hostname
oc create route edge myapp \
  --service=myapp \
  --hostname=myapp.apps.cluster.example.com

# Create passthrough route (TLS termination at pod)
oc create route passthrough myapp-secure --service=myapp

Testes A/B

apiVersion: route.openshift.io/v1
kind: Route
metadata:
  name: myapp
spec:
  to:
    kind: Service
    name: myapp-v1
    weight: 90
  alternateBackends:
    - kind: Service
      name: myapp-v2
      weight: 10

Configurações de Build

BuildConfig

apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
  name: myapp
spec:
  source:
    type: Git
    git:
      uri: https://github.com/org/myapp.git
      ref: main
  strategy:
    type: Docker
    dockerStrategy:
      dockerfilePath: Dockerfile
  output:
    to:
      kind: ImageStreamTag
      name: myapp:latest
  triggers:
    - type: ConfigChange
    - type: GitHub
      github:
        secret: webhook-secret

Build S2I

apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
  name: myapp
spec:
  source:
    type: Git
    git:
      uri: https://github.com/org/myapp.git
  strategy:
    type: Source
    sourceStrategy:
      from:
        kind: ImageStreamTag
        namespace: openshift
        name: nodejs:18-ubi8
      env:
        - name: NPM_RUN
          value: start
  output:
    to:
      kind: ImageStreamTag
      name: myapp:latest

Comandos de Build

# Start build
oc start-build myapp

# Start build from local source
oc start-build myapp --from-dir=.

# Follow build logs
oc start-build myapp --follow

# View build logs
oc logs -f bc/myapp

# Cancel build
oc cancel-build myapp-1

Image Streams

apiVersion: image.openshift.io/v1
kind: ImageStream
metadata:
  name: myapp
spec:
  lookupPolicy:
    local: true
  tags:
    - name: latest
      from:
        kind: DockerImage
        name: registry.example.com/myapp:latest
      importPolicy:
        scheduled: true
# Criar image stream
oc create imagestream myapp

# Importar imagem
oc import-image myapp:latest \
  --from=docker.io/library/nginx:latest \
  --confirm

# Tag de imagem

…
Perguntas frequentes

O que é OpenShift?

OpenShift é uma plataforma que ajuda a gerenciar aplicativos em contêineres, tornando mais fácil implantá-los, escalá-los e gerenciá-los.

O que é um contêiner?

Pense em um contêiner como uma caixa isolada que contém tudo o que um aplicativo precisa para rodar: o código, as bibliotecas e as configurações.

Preciso saber programar para usar isso?

É útil ter um conhecimento básico de como os aplicativos funcionam, mas a ferramenta foi feita para simplificar o processo de implantação no OpenShift.

Detalhes

Descrição original do autor

Manage Red Hat OpenShift clusters and deployments.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3768
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas