<< All versions

Skill v1.0.0

currentAutomated scan100/100
oxygen914/kubeoncall/node-runtime-pressure-triage
──Details
PublishedNovember 6, 2026 at 01:29 AM
Content Hashsha256:d1f6b9a4aa307b92...
Git SHAeee703b3d98a
──Files
Files (1 file, 2.3 KB)
SKILL.md2.3 KBactive
SKILL.md · 49 lines · 2.3 KB

id: node-runtime-pressure-triage name: Node Runtime Pressure Triage version: v1 description: Diagnose node clock drift and file descriptor pressure as operating-system runtime health failures without changing host state. triggers: [node clock offset, time drift, ntp unsynchronized, file descriptor pressure, filefd exhaustion, too many open files] resourceTypes: [node] alertNames: [NodeClockOffsetHigh, NodeFileDescriptorPressure] metricNames: [node.time.clock_offset_seconds, node.file_descriptor.usage_percent] runbookIds: [runbook-time-sync, runbook-host-file-descriptor-pressure] categories: [node-time, node-runtime] applicableTasks: [QUERY_LOGS, QUERY_METRICS] tags: [kubernetes, node, time, ntp, file-descriptor, runtime] maxRisk: LOW toolWhitelist:

  • knowledge.searchSop
  • kubernetes.describeResource
  • kubernetes.getPods
  • kubernetes.queryLogs
  • kubernetes.queryEvents
  • kubernetes.queryPodLogs
  • kubernetes.queryMetricsContext
  • prometheus.queryRange
  • prometheus.instantQuery
  • prometheus.rangeQuery
  • alerts.getActiveAlerts
  • changes.getRecentChanges
  • alertmanager.listAlerts

Node Runtime Pressure Triage

Diagnostic objective

Separate clock synchronization failure and descriptor exhaustion from monitoring error, transient load, process leaks, and host-wide runtime degradation.

Required live evidence

For clock drift, collect offset trend, synchronization state, source reachability, recent suspend/reboot, and peer-node offsets. For descriptors, collect allocated/max trend, per-process descriptor growth, socket/file classes, workload placement, error logs, and recent releases. Always confirm the alert with an independent current signal.

Decision branches

  • Clock offset rises while peers remain synchronized: inspect the node time service, upstream reachability, virtualization clock, and recent reboot history.
  • Descriptor use grows with one process and open-file errors: identify the leaking workload and correlate growth with traffic or a release.
  • Metric is high but resource state and peer signals disagree: classify as monitoring uncertainty and keep the conclusion unverified.

Stop conditions

Do not recommend a restart, process kill, time step, limit change, or Pod eviction automatically. Stop at an evidence-backed cause, affected scope, confidence, and the bound versioned runbook.

All versions