Skip to main content

Practical DevOps, Cloud, AI & Linux engineering guides

Featured Article

GitLab's New Rate Limits: What to Fix Before Oct 19

GitLab is capping unauthenticated API calls at 60 an hour starting October 19, and the preview windows land before most teams will have noticed.

KU
Kiril UrbonasAI Engineer
|Oct 4, 2026
GitLab's New Rate Limits: What to Fix Before Oct 19

Most read

  1. 01
  2. 02
  3. 03
  4. 04
  5. 05

Topics

Latest Articles

View All →
How pods can talk to AWS, GCP, and Azure with no static keys — using audience-bound projected ServiceAccount tokens and the cluster OIDC issuer.
••3 months ago

Kubernetes Workload Identity — Projected Tokens and OIDC to Cloud IAM

How pods can talk to AWS, GCP, and Azure with no static keys — using audience-bound projected ServiceAccount tokens and the cluster OIDC issuer.

KU
Kiril Urbonas·2 min read·20
Read article
Exit 137 usually means the kernel shot your container for eating too much memory. Here's how to confirm the OOM kill and stop it happening again.
••3 months ago

Fix Docker Exit Code 137 (Container Killed / OOM)

Exit 137 usually means the kernel shot your container for eating too much memory. Here's how to confirm the OOM kill and stop it happening again.

KU
Kiril Urbonas·2 min read·56
Read article
Your build fails, your containers won't start, and df says the disk is full. Here's where Docker hides the gigabytes and how to get them back safely.
••3 months ago

Fix Docker "No Space Left on Device

Your build fails, your containers won't start, and df says the disk is full. Here's where Docker hides the gigabytes and how to get them back safely.

KU
Kiril Urbonas·2 min read·43
Read article
A pod sits Pending and the scheduler quietly logs why it rejected every node. Learn to read that one line and fix the real cause instead of guessing.
••3 months ago

Kubernetes FailedScheduling — Taints, Affinity, and Resources

A pod sits Pending and the scheduler quietly logs why it rejected every node. Learn to read that one line and fix the real cause instead of guessing.

KU
Kiril Urbonas·2 min read·34
Read article
The metrics stack you self-host is free software plus a real ops bill. Datadog hands you everything and mails you the invoice. Here's how we pick.
••3 months ago

Prometheus vs Datadog — When Open Source Wins

The metrics stack you self-host is free software plus a real ops bill. Datadog hands you everything and mails you the invoice. Here's how we pick.

KU
Kiril Urbonas·2 min read·12
Read article
Prompt injection is not a prompt bug, it is an architecture problem. Here is how we design LLM apps so a poisoned document cannot hijack them.
••3 months ago

Prompt Injection Defense for LLM Apps

Prompt injection is not a prompt bug, it is an architecture problem. Here is how we design LLM apps so a poisoned document cannot hijack them.

KU
Kiril Urbonas·2 min read·10
Read article
Evicted pods are the kubelet telling you a node ran out of something. Here's how to read the signal, stop the bleeding, and keep it from happening again.
••3 months ago

Fixing Evicted Pods and Node Pressure in Kubernetes

Evicted pods are the kubelet telling you a node ran out of something. Here's how to read the signal, stop the bleeding, and keep it from happening again.

KU
Kiril Urbonas·2 min read·36
Read article
We ran the same test suite on both platforms for a year. Here's where CircleCI earns its price, where GitHub Actions wins on simplicity, and what the bill actually looks like.
••3 months ago

CircleCI vs GitHub Actions — Cost and Speed

We ran the same test suite on both platforms for a year. Here's where CircleCI earns its price, where GitHub Actions wins on simplicity, and what the bill actually looks like.

KU
Kiril Urbonas·2 min read·17
Read article
A pod dies, restarts, dies again, and the events say OOMKilled. Here is what exit code 137 actually means and how to stop the loop for good.
••3 months ago

How to Fix OOMKilled (Exit Code 137) in Kubernetes

A pod dies, restarts, dies again, and the events say OOMKilled. Here is what exit code 137 actually means and how to stop the loop for good.

KU
Kiril Urbonas·2 min read·42
Read article
One vendor sends the invoice, the other sends the ops work. Here's how we pick between Datadog and the Grafana stack without regretting it later.
••3 months ago

Datadog vs Grafana — Managed vs Self-Hosted Observability

One vendor sends the invoice, the other sends the ops work. Here's how we pick between Datadog and the Grafana stack without regretting it later.

KU
Kiril Urbonas·2 min read·10
Read article
You run docker run, and it refuses to bind port 8080. Something already owns that port. Here is how to find the holder and get your container up.
••3 months ago

Fix Docker "Port Is Already Allocated

You run docker run, and it refuses to bind port 8080. Something already owns that port. Here is how to find the holder and get your container up.

KU
Kiril Urbonas·2 min read·59
Read article
Three object stores, similar sticker prices, wildly different bills once retrieval and egress hit. Here is where the money actually goes.
••3 months ago

S3 vs Azure Blob vs GCS — Object Storage Cost Comparison

Three object stores, similar sticker prices, wildly different bills once retrieval and egress hit. Here is where the money actually goes.

KU
Kiril Urbonas·2 min read·24
Read article
Page 21 of 47 · 559 posts