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
Mensagem pronta para colar
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-operationsOu 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.mdConteú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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3164
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC