Blog

SSH, Linux, and production operations — page 28

Practical runbooks for servers, containers, databases, cloud hosting, incident response, and safe AI-assisted operations.

Why Kubernetes evicts pods and what to inspect first

The search intent behind this problem is tracing eviction to memory, disk, PID, or ephemeral-storage pressure.

The Tryssh team · July 21, 2026 →

Kubernetes Pod stuck Pending: scheduler, quota, affinity, or storage?

The search intent behind this problem is separating scheduler rejection from image and startup failures.

The Tryssh team · July 21, 2026 →

Kubernetes Pod stuck Terminating: finalizers and graceful shutdown

The search intent behind this problem is finding why deletion cannot complete.

The Tryssh team · July 21, 2026 →

Kubernetes PVC Pending: storage class and topology checklist

The search intent behind this problem is diagnosing why a persistent volume claim cannot bind.

The Tryssh team · July 21, 2026 →

Kubernetes readiness vs liveness probes: the production difference

The search intent behind this problem is choosing the probe that removes traffic without causing a restart storm.

The Tryssh team · July 21, 2026 →

Kubernetes requests vs limits: stop guessing resource settings

When setting scheduler guarantees and runtime ceilings from evidence, speed comes from ordering the investigation—not from typing more commands.

The Tryssh team · July 21, 2026 →

Kubernetes rollout stuck: unavailable replicas and progress deadlines

When explaining why a Deployment cannot complete, speed comes from ordering the investigation—not from typing more commands.

The Tryssh team · July 21, 2026 →

Kubernetes Secret mount failure: names, keys, and permissions

The search intent behind this problem is tracing secret projection errors without printing secret values.

The Tryssh team · July 21, 2026 →

Kubernetes Service has no endpoints: selector and readiness debugging

When restoring traffic when a Service selects zero ready pods, speed comes from ordering the investigation—not from typing more commands.

The Tryssh team · July 21, 2026 →

Linux clock drift breaks TLS, logs, and distributed systems

When checking synchronization, source, offset, and leap state, speed comes from ordering the investigation—not from typing more commands.

The Tryssh team · July 21, 2026 →

High context switches on Linux: when concurrency becomes overhead

The search intent behind this problem is attributing scheduler churn to threads, locks, and wakeups.

The Tryssh team · July 21, 2026 →

Linux CPU steal time: your VM is waiting on the hypervisor

When distinguishing guest load from host contention, speed comes from ordering the investigation—not from typing more commands.

The Tryssh team · July 21, 2026 →

Linux cgroup CPU throttling: high latency below 100% CPU

The search intent behind this problem is detecting quota exhaustion in containers and services.

The Tryssh team · July 21, 2026 →

Deleted files still consuming disk: find open descriptors

The search intent behind this problem is reclaiming space without truncating the wrong process.

The Tryssh team · July 21, 2026 →

Read iostat like an operator: await, queue, and utilization

The search intent behind this problem is diagnosing storage without one magic threshold.

The Tryssh team · July 21, 2026 →

Linux file descriptor leak: sockets, files, and limits

The search intent behind this problem is proving descriptor growth and the responsible type.

The Tryssh team · July 21, 2026 →

Linux CPU at 100%: identify process, thread, and cause

Separate demand, busy loops, lock contention, steal time, and runaway children before restarting the loudest process.

The Tryssh team · July 21, 2026 →

Linux memory pressure: free, cache, swap, and OOM explained

Low free memory is normal when cache is reclaimable; sustained swap-in, OOM kills, and rising anonymous RSS are the stronger signals.

The Tryssh team · July 21, 2026 →

Disk has free space but writes fail: inode exhaustion

The search intent behind this problem is finding filesystems with no allocatable file records.

The Tryssh team · July 21, 2026 →

High I/O wait on Linux: latency, queue, or idle CPU?

The search intent behind this problem is interpreting wa without blaming the disk too early.

The Tryssh team · July 21, 2026 →

Linux kernel log triage: hardware, filesystem, OOM, and network

The search intent behind this problem is separating actionable new events from old boot noise.

The Tryssh team · July 21, 2026 →

Service listens on localhost but not the network

The search intent behind this problem is fixing bind address without exposing more than intended.

The Tryssh team · July 21, 2026 →

Linux load average is not CPU usage

Pair it with CPU, I/O latency, and D-state processes before concluding the box needs more cores.

The Tryssh team · July 21, 2026 →

High load average with low CPU usage

The search intent behind this problem is finding uninterruptible I/O, runnable queues, and blocked tasks.

The Tryssh team · July 21, 2026 →