osdc-runners-nodepools

Validate OSDC GitHub Actions runner and EKS NodePool changes with lint and test checks.

17|14|Updated Jun 15, 2023
One-click install
npx skills add https://github.com/pytorch/ci-infra --skill osdc-runners-nodepools
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: osdc-runners-nodepools
Source: https://github.com/pytorch/ci-infra/tree/main/osdc/.claude/skills/osdc-runners-nodepools
Command: npx skills add https://github.com/pytorch/ci-infra --skill osdc-runners-nodepools

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill prevents configuration drift and operational failures when modifying OSDC GitHub Actions runners, EKS NodePools, BuildKit infrastructure, and related Kubernetes components.

Core Features & Use Cases

  • Runner and NodePool Changes: Keep runner definitions, node pools, instance specifications, labels, simulations, integration workflows, and naming documentation synchronized.
  • Infrastructure Validation: Apply the required lint, test, utilization-analysis, generator, taint, resource-sizing, and scheduling checks for production CI infrastructure.
  • Operational Troubleshooting: Account for IPv6-only EKS networking, startup taints, DaemonSet overhead, image mirroring, BuildKit NUMA placement, ARC hooks, cache enforcement, and Karpenter node compaction.
  • Use Case: When adding a new GPU runner or EC2 instance type, use this Skill to update the corresponding definitions, sizing tables, taints, labels, workflow references, and validation commands consistently.

Quick Start

Use the osdc-runners-nodepools skill to review my planned runner or NodePool change, identify every required synchronized file, and provide the validation steps before deployment.

Frequently Asked Questions about osdc-runners-nodepools

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I prevent configuration drift when modifying GitHub Actions runners and EKS NodePools?

To prevent configuration drift when modifying GitHub Actions runners and EKS NodePools, synchronize generator inputs, instance specifications, workload mappings, labels, and integration workflow markers before applying mandatory lint, test, and utilization validation.

What do I need to update when adding a new EC2 instance type to Kubernetes runner infrastructure?

When adding a new EC2 instance type to Kubernetes runner infrastructure, you must update runner definitions, node pools, instance specifications, sizing tables, taints, labels, workflow references, and naming documentation consistently to avoid deployment failures.

How does BuildKit NUMA placement work with Karpenter node compaction in OSDC environments?

BuildKit NUMA placement and Karpenter node compaction in OSDC environments require synchronized architecture-specific scheduling constraints and startup taints to maintain operational reliability and prevent workload scheduling conflicts during infrastructure troubleshooting.

Can I use this approach for IPv6-only EKS networking with ARC hooks and DaemonSet overhead?

Yes, this approach supports IPv6-only EKS networking, ARC hooks, DaemonSet overhead, image mirroring, and cache enforcement by applying required resource-sizing, taint, and scheduling checks tailored for production CI infrastructure.

Why do my GitHub Actions workflow label changes cause deployment failures across node pools?

GitHub Actions workflow label changes cause deployment failures across node pools when generator inputs, integration workflow markers, and architecture-specific scheduling constraints are not synchronized with the updated runner definitions and node pool configurations.

What is the best way to validate runner infrastructure changes before production deployment?

The best way to validate runner infrastructure changes before production deployment is to run mandatory lint, test, utilization-analysis, generator, taint, resource-sizing, and scheduling checks to ensure all definitions and mappings are synchronized.