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

gpu-kubernetes-operations

Faz seu agente gerenciar clusters Kubernetes com GPUs para tarefas de IA, otimizando agendamento e custos.

O que ela faz

Esta ferramenta ajuda a configurar e gerenciar computadores potentes (chamados clusters Kubernetes) que possuem placas de vídeo especiais (GPUs) para tarefas de inteligência artificial. Ela garante que essas placas sejam usadas de forma eficiente e sem desperdício.

Quando usar

  • ✓Configurar computadores com GPUs para treinar modelos de IA.
  • ✓Dividir uma única GPU em partes menores para vários projetos.
  • ✓Garantir que as GPUs estejam funcionando corretamente e monitorar seu uso.

Exemplo do que pedir para a IA

“Como configuro minhas GPUs para que a IA possa usá-las?”

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/gpu-kubernetes-operations/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/gpu-kubernetes-operations/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela instala softwares essenciais que permitem ao Kubernetes (o sistema que gerencia os computadores) reconhecer e usar as GPUs. Você pode configurar como as GPUs são divididas ou compartilhadas entre diferentes tarefas.

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 gpu-kubernetes-operations

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/gpu-kubernetes-operations/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.

Operações de GPU no Kubernetes

Execute clusters de GPU resilientes e com bom custo-benefício para cargas de trabalho de IA em produção.

Quando Usar Esta Habilidade

  • Configurar pools de nós de GPU no Kubernetes para inferência ou treinamento de IA
  • Configurar o plugin de dispositivo NVIDIA e o operador de GPU
  • Implementar o particionamento MIG para compartilhar GPUs entre cargas de trabalho
  • Construir políticas de escalonamento automático cientes de GPU
  • Monitorar a saúde da GPU com DCGM e Prometheus
  • Solucionar problemas de agendamento de GPU, driver ou OOM (Out Of Memory)

Pré-requisitos

  • Cluster Kubernetes 1.28+ com nós capazes de GPU
  • GPUs NVIDIA (A10, L4, A100, H100 ou similar)
  • Drivers NVIDIA instalados nos nós (535+ recomendado)
  • Helm 3 para instalação do operador e do plugin
  • Stack Prometheus para coleta de métricas

Instalação do Operador de GPU NVIDIA

O Operador de GPU automatiza a implantação de drivers, toolkit, plugin de dispositivo e DCGM.

# Add NVIDIA Helm repo
helm repo add nvidia https://helm.ngc.nvidia.com/nvidia
helm repo update

# Install GPU Operator
helm install gpu-operator nvidia/gpu-operator \
  --namespace gpu-operator \
  --create-namespace \
  --set driver.enabled=true \
  --set toolkit.enabled=true \
  --set devicePlugin.enabled=true \
  --set dcgmExporter.enabled=true \
  --set migManager.enabled=true \
  --set nodeStatusExporter.enabled=true \
  --version v24.3.0

# Verify installation
kubectl get pods -n gpu-operator
kubectl get nodes -o json | jq '.items[].status.allocatable["nvidia.com/gpu"]'

Plugin de Dispositivo NVIDIA (Autônomo)

Se não estiver usando o Operador de GPU, implante o plugin de dispositivo diretamente.

# nvidia-device-plugin.yaml
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: nvidia-device-plugin
  namespace: kube-system
spec:
  selector:
    matchLabels:
      name: nvidia-device-plugin
  template:
    metadata:
      labels:
        name: nvidia-device-plugin
    spec:
      tolerations:
        - key: nvidia.com/gpu
          operator: Exists
          effect: NoSchedule
      priorityClassName: system-node-critical
      containers:
        - name: nvidia-device-plugin
          image: nvcr.io/nvidia/k8s-device-plugin:v0.15.0
          securityContext:
            privileged: true
          env:
            - name: FAIL_ON_INIT_ERROR
              value: "false"
            - name: DEVICE_SPLIT_COUNT
              value: "1"
            - name: DEVICE_LIST_STRATEGY
              value: "envvar"
          volumeMounts:
            - name: device-plugin
              mountPath: /var/lib/kubelet/device-plugins
      volumes:
        - name: device-plugin
          hostPath:
            path: /var/lib/kubelet/device-plugins

Particionamento MIG (Multi-Instance GPU)

O MIG permite que uma única A100 ou H100 seja dividida em instâncias de GPU isoladas.

# mig-config.yaml - ConfigMap for MIG Manager
apiVersion: v1
kind: ConfigMap
metadata:
  name: mig-parted-config
  namespace: gpu-operator
data:
  config.yaml: |
    version: v1
    mig-configs:
      # 7 small instances for inference microservices
      all-1g.10gb:
        - devices: all
          mig-enabled: true
          mig-devices:
            "1g.10gb": 7

      # 3 medium instances for mid-size models
      all-2g.20gb:
        - devices: all
          mig-enabled: true
          mig-devices:
            "2g.20gb": 3

      # Mixed: 1 large + 2 small
      mixed-inference:
        - devices: all
          mig-enabled: true
          mig-devices:
            "3g.40gb": 1
            "1g.10gb": 4

      # Full GPU for training (no partitioning)
      all-disabled:
        - devices: all
          mig-enabled: false
# Apply MIG profile to a node
kubectl label nodes gpu-node-01 nvidia.com/mig.config=all-1g.10gb --overwrite

# Verify MIG instances
kubectl exec -it nvidia-device-plugin-xxxxx -n kube-system -- nvidia-smi mig -lgi

# Check available MIG resources
kubectl get nodes gpu-node-01 -o json | jq '.status.allocatable | with_entries(select(.key | startswith("nvidia.com")))'

Solicitar Fatias MIG em Pods

# pod-with-mig.yaml
apiVersion: v1
kind: Pod
metadata:
  name: inference-small
spec:
  containers:
    - name: model
      image: registry.internal/vllm-server:latest
      resources:
        limits:
          nvidia.com/mig-1g.10gb: 1
      # For medium slice:
      # nvidia.com/mig-2g.20gb: 1
      # For large slice:
      # nvidia.com/mig-3g.40gb: 1

Compartilhamento de Tempo de GPU (Time-Slicing)

Para GPUs que não suportam MIG (A10, L4), use o compartilhamento de tempo para dividir uma GPU.

# time-slicing-config.yaml

…
Perguntas frequentes

O que são GPUs e por que preciso delas para IA?

GPUs são como processadores super rápidos para tarefas visuais e de cálculo complexo. Elas aceleram muito o treinamento e a execução de modelos de inteligência artificial.

O que é Kubernetes?

Kubernetes é um sistema que ajuda a gerenciar muitos computadores juntos, como se fossem um só. Ele facilita a execução e o escalonamento de aplicações.

O que é MIG?

MIG (Multi-Instance GPU) permite dividir uma única GPU potente em várias partes menores e isoladas, para que diferentes tarefas possam usá-las ao mesmo tempo sem interferir umas nas outras.

Detalhes

Descrição original do autor

Operate GPU-backed Kubernetes clusters for AI inference and training with scheduling, autoscaling, node health, MIG partitioning, and cost controls.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas