Blog

SSH, Linux, and production operations — page 23

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

Address already in use: find the owner without killing the wrong service

Address already in use: find the owner without killing the wrong service. A time-boxed incident workflow: verify impact, gather high-signal evidence,…

The Tryssh team · July 21, 2026

Postgres lock incident: find the blocker, not just the blocked

Postgres lock incident: find the blocker, not just the blocked. A time-boxed incident workflow: verify impact, gather high-signal evidence, restore service…

The Tryssh team · July 21, 2026

Redis latency incident: slow commands, forks, and network stalls

Redis latency incident: slow commands, forks, and network stalls. A time-boxed incident workflow: verify impact, gather high-signal evidence, restore…

The Tryssh team · July 21, 2026

Locked out of SSH: recovery paths before desperation

Locked out of SSH: recovery paths before desperation. A time-boxed incident workflow: verify impact, gather high-signal evidence, restore service safely,…

The Tryssh team · July 21, 2026

Build an incident timeline from logs, metrics, traces, and changes

Build an incident timeline from logs, metrics, traces, and changes. A practical production guide with diagnostic commands, failure interpretation, and a…

The Tryssh team · July 21, 2026

Expired TLS certificate incident: restore trust without creating a second outage

Expired TLS certificate incident: restore trust without creating a second outage. A time-boxed incident workflow: verify impact, gather high-signal…

The Tryssh team · July 21, 2026

Website down: the first 15 minutes of production triage

Website down: the first 15 minutes of production triage. A time-boxed incident workflow: verify impact, gather high-signal evidence, restore service…

The Tryssh team · July 21, 2026

IPv6 works but IPv4 fails—or the reverse

IPv6 works but IPv4 fails—or the reverse. A practical production guide with diagnostic commands, failure interpretation, and a safe decision sequence.

The Tryssh team · July 21, 2026

journalctl for incidents: filters that cut through the noise

journalctl for incidents: filters that cut through the noise. A practical, safe workflow with diagnostic commands, interpretation, common traps, and a…

The Tryssh team · July 21, 2026

Kubernetes ConfigMap changed but the pod did not: why

Kubernetes ConfigMap changed but the pod did not: why. A practical production guide with diagnostic commands, failure interpretation, and a safe decision…

The Tryssh team · July 21, 2026

Kubernetes CrashLoopBackOff: debug the exit before changing the manifest

Kubernetes CrashLoopBackOff: debug the exit before changing the manifest. A practical production guide with diagnostic commands, failure interpretation,…

The Tryssh team · July 21, 2026

Kubernetes DNS debugging without restarting CoreDNS first

Kubernetes DNS debugging without restarting CoreDNS first. A practical production guide with diagnostic commands, failure interpretation, and a safe…

The Tryssh team · July 21, 2026

Kubernetes HPA not scaling: metrics, requests, and stabilization

Kubernetes HPA not scaling: metrics, requests, and stabilization. A practical production guide with diagnostic commands, failure interpretation, and a safe…

The Tryssh team · July 21, 2026

ImagePullBackOff: fix registry, tag, and credential failures safely

ImagePullBackOff: fix registry, tag, and credential failures safely. A practical production guide with diagnostic commands, failure interpretation, and a…

The Tryssh team · July 21, 2026

Kubernetes Ingress 502 errors: trace ingress to pod

Kubernetes Ingress 502 errors: trace ingress to pod. A practical production guide with diagnostic commands, failure interpretation, and a safe decision…

The Tryssh team · July 21, 2026

Kubernetes Job keeps failing: retries, exit codes, and idempotency

Kubernetes Job keeps failing: retries, exit codes, and idempotency. A practical production guide with diagnostic commands, failure interpretation, and a…

The Tryssh team · July 21, 2026

kubectl logs --previous: the command that explains vanished crashes

kubectl logs --previous: the command that explains vanished crashes. A practical production guide with diagnostic commands, failure interpretation, and a…

The Tryssh team · July 21, 2026

Kubernetes NetworkPolicy debugging: prove which flow is denied

Kubernetes NetworkPolicy debugging: prove which flow is denied. A practical production guide with diagnostic commands, failure interpretation, and a safe…

The Tryssh team · July 21, 2026

Kubernetes Node NotReady: kubelet, runtime, network, or pressure?

Kubernetes Node NotReady: kubelet, runtime, network, or pressure?. A practical production guide with diagnostic commands, failure interpretation, and a…

The Tryssh team · July 21, 2026

Kubernetes OOMKilled: limit breach or node memory pressure?

Kubernetes OOMKilled: limit breach or node memory pressure?. A practical production guide with diagnostic commands, failure interpretation, and a safe…

The Tryssh team · July 21, 2026

Why Kubernetes evicts pods and what to inspect first

Why Kubernetes evicts pods and what to inspect first. A practical production guide with diagnostic commands, failure interpretation, and a safe decision…

The Tryssh team · July 21, 2026

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

Kubernetes Pod stuck Pending: scheduler, quota, affinity, or storage?. A practical production guide with diagnostic commands, failure interpretation, and a…

The Tryssh team · July 21, 2026

Kubernetes Pod stuck Terminating: finalizers and graceful shutdown

Kubernetes Pod stuck Terminating: finalizers and graceful shutdown. A practical production guide with diagnostic commands, failure interpretation, and a…

The Tryssh team · July 21, 2026

Kubernetes PVC Pending: storage class and topology checklist

Kubernetes PVC Pending: storage class and topology checklist. A practical production guide with diagnostic commands, failure interpretation, and a safe…

The Tryssh team · July 21, 2026