One of Nigeria’s greatest tragedies is not just that millions live in poverty, but that many have been conditioned to defend the very system that keeps them poor.
Stop Running Kubernetes Like Cavemen. Extend Your Toolkit with these 10 awesome free tools.
Telepresence --> Develops microservices locally while connecting to your remote cluster for lightning-fast iteration.
OpenCost --> Open-source tool that provides granular Kubernetes cost-allocation metrics across any cloud provider.
kubectx + kubens --> Instant switching between clusters and namespaces, a tiny tool that removes a surprising amount of daily friction.
Kubecost --> Enterprise-grade cost monitoring with recommendations that typically identify 30-60% in savings.
Stern --> Tails logs from multiple pods at once with color-coded output, so you no longer have to open 10 terminal tabs to debug one issue.
Keda --> Event-driven autoscaling that responds to metrics from Kafka, RabbitMQ, and other systems, not just CPU and memory.
Kyverno --> A policy engine that enforces security standards without requiring your team to learn a separate language.
Chaos Mesh --> A chaos engineering platform that injects failures such as pod kills and network latency, so you can find weak points before your customers do.
Popeye --> Scans your cluster for misconfigurations, resource leaks, and best-practice violations, then hands you a cleanup checklist.
Velero --> Backs up and restores your cluster resources and persistent volumes, your insurance policy against a bad deploy or deleted namespace.
If you know any tool that I did not cover, do let me know in the comments.
Kubernetes is beautiful.
Every Concept Has a Story, you just don't know it yet.
In k8s, you run your app as a pod. It runs your container. Then it crashes, and nobody restarts it. It is just gone.
So you use a Deployment. One pod dies and another comes back. You want 3 running, it keeps 3 running.
Every pod gets a new IP when it restarts. Another service needs to talk to your app but the IPs keep changing. You cannot hardcode them at scale.
So you use a Service. One stable IP that always finds your pods using labels, not IPs. Pods die and come back. The Service does not care.
But now you have 10 services and 10 load balancers. Your cloud bill does not care that 6 of them handle almost no traffic.
So you use Ingress. One load balancer, all services behind it, smart routing. But Ingress is just rules and nobody executes them.
So you add an Ingress Controller. Nginx, Traefik, AWS Load Balancer Controller. Now the rules actually work.
Your app needs config so you hardcode it inside the container. Wrong database in staging. Wrong API key in production. You rebuild the image every time config changes.
So you use a ConfigMap. Config lives outside the container and gets injected at runtime. Same image runs in dev, staging and production with different configs.
But your database password is now sitting in a ConfigMap unencrypted. Anyone with basic kubectl access can read it. That is not a mistake. That is a security incident.
So you use a Secret. Sensitive data stored separately with its own access controls. Your image never sees it.
Some days 100 users, some days 10,000. You manually scale to 8 pods during the spike and watch them sit idle all night. You cannot babysit your cluster forever.
So you use HPA. CPU crosses 70 percent and pods are added automatically. Traffic drops and they scale back down. You are not woken up at 2am anymore.
But now your nodes are full and new pods sit in Pending state. HPA did its job. Your cluster had nowhere to put the pods.
So you use Karpenter. Pods stuck in Pending and a new node appears automatically. Load drops and the node is removed. You only pay for what you actually use.
One pod starts consuming 4GB of memory and nobody told Kubernetes it was not supposed to. It starves every other pod on that node and a cascade begins. One rogue pod with no limits takes down everything around it.
So you use Resource Requests and Limits. Requests tell Kubernetes the minimum your pod needs to be scheduled. Limits make sure no pod can steal from everything around it. Your cluster runs predictably.
Earlier this year, I tweeted that NEPA still has an office in central London & some people didn't believe me. Lol
That JAMB office in Canada will be an everlasting bag for someone. I won't be surprised if they open one in London & another somewhere in Asia. 😂
Insecurity was enough to kick Jonathan out. The rules cannot be different because BAT is a Yoruba man. On every other metric, GEJ was 10x better than BAT.
This is not an invitation to a debate. If you don’t agree that’s your problem. I’m not trying to convince you.
If you earn 1.2 million naira per month?
You will need to save that money as a whole without spending a dine from it for a whole year before you can buy a 15 year old foreign used car.
I see APC supporters as raving lunatics
6 straight days without a bath. Vehicle breakdown in the heart of the desert. Becoming slaves to Arab traffickers.
Part II of my migrant investigation released by @fijnigeria
UNDERCOVER: Europe Through the Sahara Desert and the Mediterranean Sea (II) https://t.co/4OY1xALkGu
Just seen a crazy accident right now.
First responders: Private citizens
Vehicle aid: Private citizens
Projected hospital they’re taking them to: Private hospital
What do we even pay taxes for here for real ?
As a network infrastructure engineer, I experienced this exact backend anomaly. My 800GB @MTNNG yearly plan was wiped out in just 53 days. I monitored the granular IPDR logs there was zero local hardware output or traffic to justify a depletion of that scale.
I currently have an unresolved petition with the @ConsumersNCC regarding this exact timeline. @MTNNG relies on blaming "background apps," but they refuse to provide forensic, server side transparency. I am ready to share my technical logs and correspondence to support this collective push for accountability.
A demand for truth and accountability from Tinubu is not an attack on the yoruba people. Tinubu is not the yoruba people. It's in fact a disgrace if he's the best thing we have to offer.