Blog

Tutorials, news, and community posts

+ Write Post

All posts

AI infrastructure

Build an HR Policy Chatbot with RAG, Step by Step

Build an HR policy chatbot that answers from your own documents, with citations. Real screenshots, sample files, and how to test prompt changes before they go live.

Muhammad Soliman
6 views0 comments10/22/2026
AI infrastructure

Kubernetes MCP Servers Compared: kubectl, EKS, Argo CD

Five Kubernetes MCP servers compared: what each can see and change, where it runs, how it authenticates, and which one to give an AI assistant.

Muhammad Soliman
4 views0 comments10/16/2026
AI infrastructure

Deploy & Debug Kubernetes from Claude Code with MCP

Connect Claude Code to your Kubernetes deployments with MCP: find failing deploys, read build logs, redeploy and promote a preview to production, safely.

Muhammad Soliman
3 views0 comments10/16/2026
Kubernetes

cert-manager: Failed to Finalize Order, 404 Certificate Not Found

Why Let's Encrypt sometimes answers a valid order with a 404, why cert-manager then waits an hour, and how to cut that wait to five minutes with one supported setting.

Muhammad Soliman
0 views0 comments10/13/2026
Kubernetes

What Is Kubernetes? Architecture, Objects and Uses

What Kubernetes is, the problem it solves, control plane and node components, core objects such as Pods and Deployments, and when you need it.

Muhammad Soliman
0 views0 comments10/12/2026
AI infrastructure

What Is an MCP Server? Model Context Protocol Guide

An MCP server exposes tools, resources and prompts to AI apps over the Model Context Protocol. Roles, transports, JSON-RPC, a Python example, and security.

Muhammad Soliman
0 views0 comments10/12/2026
AWS

What Is Amazon ECS? Tasks, Services and Fargate

What Amazon ECS is, its core concepts, Fargate vs EC2 capacity, networking, IAM roles, logging, deployments and pricing, with a minimal task definition.

Muhammad Soliman
1 views0 comments10/12/2026
Infrastructure

What Is a Sandbox Environment? Types and Setup

What a sandbox environment is, its three types, how it differs from dev, test, staging and production, and a Kubernetes setup with quotas and network policy.

Muhammad Soliman
1 views0 comments10/12/2026
AI infrastructure

TPU vs GPU: Differences for AI Training and Serving

Compare TPU and GPU for AI training and inference: chip design, CUDA vs XLA software, what AWS offers instead of TPUs, and what SeaGit supports on EKS.

Muhammad Soliman
0 views0 comments10/12/2026
DNS

Squarespace Domains: Point Your Domain to AWS

Point a Squarespace domain at AWS: where the DNS settings live, a CNAME for a subdomain, moving nameservers to Route 53, and transfers.

Muhammad Soliman
1 views0 comments10/12/2026
Databases

Redis Use Cases: Caching, Sessions, Rate Limits, Queues

Real Redis use cases with code: cache-aside, sessions, rate limiting, job queues, leaderboards and locks, the eviction policy each needs, and when Redis Cluster helps.

Muhammad Soliman
0 views0 comments10/12/2026
Databases

Back Up Redis to S3 and Restore It (Even With AOF On)

Back up Redis or Valkey to S3 on Kubernetes with redis-cli --rdb and a CronJob, then restore it. Why copying dump.rdb restores nothing when AOF is on, and the fix.

Muhammad Soliman
6 views0 comments10/12/2026
Comparisons

Continuous Integration Tools: 10 CI Tools Compared

Compare 10 CI tools: GitHub Actions, GitLab CI/CD, Jenkins, CircleCI, Buildkite, Tekton and Argo Workflows. Hosting, config, runners, pricing model and best fit.

Muhammad Soliman
0 views0 comments10/12/2026
Node.js

How to Check Node Version (and Switch or Pin It)

Check your Node.js version with node -v, read the release lines, switch with nvm or fnm, and pin one Node version for your project, Docker and CI.

Muhammad Soliman
3 views0 comments10/12/2026
Kubernetes

Sidecar vs Init Containers: Native Sidecar Setup

Init containers and sidecar containers compared: start order, lifetime, probes and shutdown. Native sidecars with restartPolicy Always, and when to use each.

Muhammad Soliman
2 views0 comments10/11/2026
Troubleshooting

Readiness Probe Failed in Kubernetes: How to Fix It

Readiness probe failed and the pod shows 0/1 Ready? Read the probe event, fix the path, port or bind address, and tune the probe timing.

Muhammad Soliman
3 views0 comments10/11/2026
Troubleshooting

Pod Stuck in Terminating in Kubernetes: How to Fix

Pod stuck in Terminating for minutes? Find the finalizer or the unreachable node, fix the cause, and only force-delete the pod as a last step.

Muhammad Soliman
2 views0 comments10/11/2026
Kubernetes

Pod Disruption Budgets: Keep Pods Up During Node Drains

What a PodDisruptionBudget limits, how kubectl drain respects it, the single-replica trap that blocks node maintenance, and how to choose maxUnavailable.

Muhammad Soliman
1 views0 comments10/11/2026
Troubleshooting

Namespace Stuck in Terminating: How to Fix It

Kubernetes namespace stuck in Terminating? Find the leftover objects or the failing API service, clear them, and finalize only as a last step.

Muhammad Soliman
1 views0 comments10/11/2026
Kubernetes

Liveness vs Readiness Probe: What Each Does in Kubernetes

Liveness vs readiness probe in Kubernetes: the restart and endpoint actions, how a startup probe gates both, and a config that avoids restart storms.

Muhammad Soliman
1 views0 comments10/11/2026
Kubernetes

Kubernetes Secrets: What They Protect and What They Do Not

Kubernetes Secrets explained: why base64 is not encryption, the 1 MiB limit, who can read them, encryption at rest, and how to mount them safely.

Muhammad Soliman
1 views0 comments10/11/2026
Kubernetes

Kubernetes Network Policy: Default Deny With Examples

Kubernetes network policy examples: default-deny ingress, a frontend-to-API allow rule, DNS egress, and the EKS VPC CNI mode that decides when policies apply.

Muhammad Soliman
1 views0 comments10/11/2026
Kubernetes

Kubernetes Namespaces: What They Do and Do Not Isolate

What a Kubernetes namespace scopes, the four namespaces every cluster starts with, which objects are cluster-wide, and why a namespace is not a security boundary.

Muhammad Soliman
1 views0 comments10/11/2026
Kubernetes

Kubernetes HPA: Autoscale Pods With autoscaling/v2

Set up a Kubernetes HPA with autoscaling/v2 YAML. Covers metrics-server, CPU requests, scaling behavior, kubectl autoscale and fixing <unknown> targets.

Muhammad Soliman
1 views0 comments10/11/2026
Kubernetes

kubectl port-forward: Reach a Pod From Your Laptop

kubectl port-forward to a pod, Deployment or Service, why the tunnel drops after a deploy, the safe bind address, and when not to use it.

Muhammad Soliman
3 views0 comments10/11/2026
Kubernetes

kubectl logs: Read Pod Logs, Crashes and Selectors

kubectl logs with -f, --previous, -c, --since, --tail and label selectors. Why logs come back empty, and how to read a crash-looping container.

Muhammad Soliman
1 views0 comments10/11/2026
Kubernetes

kubectl exec: Run Commands and Open a Shell in a Pod

Use kubectl exec for a command or an interactive shell, the -- separator, multi-container pods, and kubectl debug when the image has no shell.

Muhammad Soliman
3 views0 comments10/11/2026
Kubernetes

kubeconfig Explained: Clusters, Users and Contexts

What a kubeconfig file holds, how KUBECONFIG merges several files, the kubectl config commands you need, and how to connect to EKS with update-kubeconfig.

Muhammad Soliman
1 views0 comments10/11/2026
Infrastructure

EKS vs ECS: How to Choose a Container Platform on AWS

EKS vs ECS on AWS compared on cost per cluster and per task, Fargate billing, the operating model, and a decision rule for choosing between them.

Muhammad Soliman
1 views0 comments10/11/2026
Kubernetes

Docker Compose vs Kubernetes: Which One to Use and When

Docker Compose vs Kubernetes side by side: where each runs, how a Compose service maps to Kubernetes objects, and a decision rule by team size and traffic.

Muhammad Soliman
0 views0 comments10/11/2026
Troubleshooting

CreateContainerConfigError: Causes and How to Fix

Pod stuck in CreateContainerConfigError? Read the event, find the missing Secret, ConfigMap key or runAsNonRoot setting, and fix it in order.

Muhammad Soliman
1 views0 comments10/11/2026
Kubernetes

kubectl rollout restart: Restart Pods Without Downtime

Restart Deployment pods with kubectl rollout restart, check the rollout, limit the scope, and roll back if the new pods never become ready.

Muhammad Soliman
1 views0 comments10/11/2026
Troubleshooting

Unbound Immediate PersistentVolumeClaims: The Fix

Pod Pending with unbound immediate PersistentVolumeClaims or volume node affinity conflict? Find the zonal volume, then fix binding mode and node placement.

Muhammad Soliman
1 views0 comments10/10/2026
Troubleshooting

Route 53 Orphaned Records: Find and Delete Safely

Why ExternalDNS leaves Route 53 records after a delete, how to find orphaned records and TXT owners, and how to remove alias records without DELETE errors.

Muhammad Soliman
0 views0 comments10/10/2026
Troubleshooting

Helm: another operation is in progress, how to fix

Fix Helm’s “another operation is in progress” error and a release stuck in pending-install or pending-upgrade. Diagnose, roll back safely, and prevent repeats.

Muhammad Soliman
5 views0 comments10/10/2026
Troubleshooting

ExternalDNS Not Creating Records: Route 53 Fixes

ExternalDNS not creating records, or TXT entries missing? Check sources, policy, owner IDs, TXT prefix quoting and Route 53 IAM, with commands and fixes.

Muhammad Soliman
2 views0 comments10/10/2026
Troubleshooting

CoreDNS CrashLoopBackOff on EKS: Causes and Fixes

CoreDNS CrashLoopBackOff or Pending on Amazon EKS. Separate a scheduling fault from a forwarding loop, check the add-on version, and fix it with the AWS CLI.

Muhammad Soliman
1 views0 comments10/10/2026
Kubernetes

Migrate ingress-nginx to Gateway API, Step by Step

Move a SeaGit cluster from ingress-nginx to Gateway API with Envoy. Five stages, real screenshots, and how to undo each step until DNS moves, step by step.

Muhammad Soliman
0 views0 comments10/10/2026
Troubleshooting

Kubernetes Pod Stuck in Pending: Causes and Fixes

Read the scheduler message: insufficient CPU or memory, a taint, node affinity, too many pods on EKS or a hostPort conflict, with fixes.

Muhammad Soliman
2 views0 comments10/10/2026
Troubleshooting

OOMKilled in Kubernetes: Fix Exit Code 137

Confirm OOMKilled, measure real memory use, size requests and limits, and cap JVM and Node.js heaps below the container limit.

Muhammad Soliman
0 views0 comments10/10/2026
Troubleshooting

ImagePullBackOff in Kubernetes: Find and Fix It

ImagePullBackOff or ErrImagePull: read the pull error, then fix the tag, the ECR or registry credentials, the imagePullSecret or the network path.

Muhammad Soliman
2 views0 comments10/10/2026
Kubernetes

HTTPRoute Not Working in Gateway API: Status Checks

Read the Accepted and ResolvedRefs conditions, then fix parentRefs, allowedRoutes, hostnames, backend ports and ReferenceGrant.

Muhammad Soliman
3 views0 comments10/10/2026
Kubernetes

Helm Upgrade: Atomic, Dry Run and Rollback

Preview with --dry-run=server, roll back a failed upgrade with --atomic, use --force with care, and recover a release stuck in pending-upgrade.

Muhammad Soliman
8 views0 comments10/10/2026
Troubleshooting

CrashLoopBackOff in Kubernetes: How to Debug

Read the previous logs and the exit code, then fix the crash cause, the probe or the command. Triage table and kubectl commands included.

Muhammad Soliman
1 views0 comments10/10/2026
Kubernetes

Issuing Certificate as Secret Does Not Exist

Follow the Certificate, CertificateRequest, Order and Challenge chain to the blocked step, then fix HTTP-01, DNS-01 or the issuer without burning Let's Encrypt limits.

Muhammad Soliman
2 views0 comments10/10/2026
Kubernetes

AWS Certificate Manager on EKS with ALB

Request an ACM certificate in the cluster region, confirm it is ISSUED, set certificate-arn on an ALB Ingress, and debug the common failures.

Muhammad Soliman
3 views0 comments10/10/2026
Troubleshooting

Let's Encrypt Rate Limit: Too Many Certificates

cert-manager stuck on a Let's Encrypt rate limit? Read the error, find the limit hit, stop the retry loop, reduce issuance, and request an override if needed.

Muhammad Soliman
2 views0 comments10/10/2026
Comparisons

Docker Compose alternatives for production: 8 options compared

Eight Docker Compose alternatives for running multi-container apps in production: Kubernetes with Helm, Swarm, Nomad, Podman, Kompose, PaaS and stack templates.

Muhammad Soliman
1 views0 comments10/1/2026
Comparisons

Backstage alternatives and competitors: 9 options compared

Nine Backstage alternatives and competitors compared: hosted Backstage, developer portals, platform orchestrators and stack templates, with honest trade-offs.

Muhammad Soliman
3 views0 comments10/1/2026
Infrastructure

Terraform EKS Module: What It Builds (and Misses)

What terraform-aws-modules/eks/aws actually creates, a working HCL example, and the node sizing, ingress, DNS, TLS and upgrade work still left for you.

Muhammad Soliman
1 views0 comments9/19/2026
Kubernetes

Kubernetes Ingress NGINX End of Life: Now What?

Kubernetes retires Ingress NGINX in March 2026, ending releases and CVE fixes for good. What it means, how to check what you run, and migration options.

Muhammad Soliman
1 views0 comments9/19/2026
Comparisons

Kubernetes management tools, by the problem they solve

The categories of Kubernetes management tooling — dashboards, GitOps delivery, and managed platforms — and which problem each one actually solves.

Muhammad Soliman
0 views0 comments9/1/2026
Comparisons

Kubernetes cost optimization tools: 9 options compared

Nine Kubernetes cost optimization tools compared for 2026 — OpenCost, CAST AI, ScaleOps, Karpenter and more — what each does, prices and where it falls short.

Muhammad Soliman
6 views0 comments9/1/2026
Comparisons

Heroku Alternatives 2026: Vercel, Railway, Render

Heroku alternatives compared on where the workload runs, who operates it and what it costs, with a decision guide and migration notes.

Muhammad Soliman
4 views0 comments9/1/2026
Comparisons

GitOps tools: 8 options for Kubernetes delivery, compared

Eight GitOps tools compared for Kubernetes delivery — Argo CD, Flux CD, Jenkins X and more — what each does, how it prices, and the real Argo CD alternatives.

Muhammad Soliman
8 views0 comments9/1/2026
Comparisons

Dev, QA, staging, preview and production environments

What each environment is actually for, how they differ, and how many you really need — with the trade-offs of keeping staging identical to production.

Muhammad Soliman
2 views0 comments9/1/2026
Kubernetes

Zero-Downtime Kubernetes Deploys: Probes & preStop

Rolling updates still drop requests without the right probes, a preStop sleep and a grace period. Here are the settings, YAML and SeaGit values to fix them.

Muhammad Soliman
11 views0 comments8/25/2026
DevOps

Multi-Cluster DNS with external-dns and Route 53

Spread one hostname across Kubernetes clusters with external-dns, Route 53 weighted and latency records, placeholder adoption and cross-account roles.

Muhammad Soliman
12 views0 comments8/25/2026
DevOps

Kubernetes Preview Environments per Pull Request

How Kubernetes preview environments work: per-commit builds, isolated Helm releases, DNS and TLS per preview, and promoting a validated preview to production.

Muhammad Soliman
18 views1 comment8/25/2026
Kubernetes

Prometheus on EKS: What to Alert On (and What Not)

Page only on symptoms users feel. PromQL alert rules, Alertmanager routing, cardinality limits and retention for Prometheus on EKS, with runbook links.

Muhammad Soliman
17 views0 comments7/17/2026
DevOps

Argo Workflows CI: Kaniko Builds and Exit Handlers

How to run in-cluster CI on Argo Workflows: daemonless image builds with Kaniko, safe layer caching, and onExit handlers that report every build outcome.

Muhammad Soliman
16 views0 comments7/17/2026
Tutorial

Wildcard TLS with cert-manager and DNS-01

Issue a Let's Encrypt wildcard certificate with cert-manager and DNS-01 on Route 53, with IRSA, cross-account roles and the IAM gaps that fail quietly.

Muhammad Soliman
18 views0 comments7/16/2026
DevOps

Kubernetes DNS 5-Second Timeouts and ndots

Why Kubernetes DNS lookups stall for exactly 5 seconds, how ndots:5 multiplies queries, and a hop-by-hop checklist from the pod resolver to the VPC resolver.

Muhammad Soliman
12 views0 comments7/16/2026
Kubernetes

Deploy a Kubernetes Cluster on AWS, Step by Step

Step by step: connect AWS, create a network, provision an EKS cluster in your own account with SeaGit, then deploy an app with DNS and TLS. Limits included.

Muhammad Soliman
24 views0 comments5/22/2026

Most Active