---
title: "#cka articles | Hashnode"
description: "Explore 148 articles tagged #cka on Hashnode. Tutorials, guides, and how-tos from the community."
url: "https://hashnode.com/tag/cka"
---

Tag

# #cka

148 posts · 22 followers

[joseph nkoro](https://hashnode.com/@Picklescloud) · [Jul 21](https://hashnode.com/posts/understanding-kubernetes-api-server/6a600135df935b524e1b4669)

### [Introduction — Kubernetes API Server](https://picklescloud.hashnode.dev/understanding-kubernetes-api-server?utm_source=hashnode&utm_medium=feed)

The Kubernetes API server (kube-apiserver) is the central control-plane component and the primary gateway for all interactions with a cluster. It exposes Kubernetes as a RESTful API, validates and pro

2 min read · [picklescloud.hashnode.dev](https://picklescloud.hashnode.dev/understanding-kubernetes-api-server?utm_source=hashnode&utm_medium=feed)

[Obinna Iheanacho](https://hashnode.com/@charliepoker) · [Jun 22](https://hashnode.com/posts/push-to-github-deployed-to-kubernetes-ci-cd-and-canary-rollouts-on-raspberry-pi/6a389425b2ce147c3d0935da)

### [Push to GitHub, Deployed to Kubernetes: CI/CD and Canary Rollouts on Raspberry Pi](https://dev-acho.hashnode.dev/push-to-github-deployed-to-kubernetes-ci-cd-and-canary-rollouts-on-raspberry-pi?utm_source=hashnode&utm_medium=feed)

Previously, I built a GitOps pipeline where every change flows through Git. This week, I closed the loop: code push to GitHub triggers a CI pipeline, the image gets scanned for vulnerabilities, lands

7 min read · [dev-acho.hashnode.dev](https://dev-acho.hashnode.dev/push-to-github-deployed-to-kubernetes-ci-cd-and-canary-rollouts-on-raspberry-pi?utm_source=hashnode&utm_medium=feed)

[Shahzad Ali Ahmad](https://hashnode.com/@shahzadahmad) · [Jun 21](https://hashnode.com/posts/understanding-the-kubernetes-control-plane-like-a-devops-engineer/6a377f2309db0a42cfbab0f2)

### [Understanding the Kubernetes Control Plane Like a DevOps Engineer](https://shahzadahmad.dev/understanding-the-kubernetes-control-plane-like-a-devops-engineer?utm_source=hashnode&utm_medium=feed)

Kubernetes Control Plane explained in a practical way for engineers who manage real-world clusters. Introduction When I first started learning Kubernetes, I could create Pods, Deployments, and Service

11 min read · [shahzadahmad.dev](https://shahzadahmad.dev/understanding-the-kubernetes-control-plane-like-a-devops-engineer?utm_source=hashnode&utm_medium=feed)

[Shahzad Ali Ahmad](https://hashnode.com/@shahzadahmad) · [Jun 21](https://hashnode.com/posts/understanding-kubernetes-networking-without-getting-lost/6a377cec6348e55083409ab4)

### [Understanding Kubernetes Networking Without Getting Lost](https://shahzadahmad.dev/understanding-kubernetes-networking-without-getting-lost?utm_source=hashnode&utm_medium=feed)

Kubernetes networking is one of the most important — and often most confusing — topics for beginners. Pods have IP addresses, Services have virtual IPs, DNS magically resolves names, Ingress routes tr

10 min read · [shahzadahmad.dev](https://shahzadahmad.dev/understanding-kubernetes-networking-without-getting-lost?utm_source=hashnode&utm_medium=feed)

[Shahzad Ali Ahmad](https://hashnode.com/@shahzadahmad) · [Jun 21](https://hashnode.com/posts/the-life-of-a-request-inside-kubernetes/6a377a7fb04aa9318bb9a6f1)

### [The Life of a Request Inside Kubernetes](https://shahzadahmad.dev/the-life-of-a-request-inside-kubernetes?utm_source=hashnode&utm_medium=feed)

One of the most common questions developers ask when they start working with Kubernetes is: “What actually happens when a user sends a request to my application?” We deploy Pods, create Services, co

6 min read · [shahzadahmad.dev](https://shahzadahmad.dev/the-life-of-a-request-inside-kubernetes?utm_source=hashnode&utm_medium=feed)

[Shahzad Ali Ahmad](https://hashnode.com/@shahzadahmad) · [Jun 21](https://hashnode.com/posts/kubernetes-services-explained-how-traffic-reaches-your-applications/6a3743bc64a05268624283a1)

### [Kubernetes Services Explained: How Traffic Reaches Your Applications](https://shahzadahmad.dev/kubernetes-services-explained-how-traffic-reaches-your-applications?utm_source=hashnode&utm_medium=feed)

When developers first start learning Kubernetes, they quickly understand Pods and Deployments. You create a Deployment, Kubernetes creates Pods, and your application starts running. Simple, right? Not

6 min read · [shahzadahmad.dev](https://shahzadahmad.dev/kubernetes-services-explained-how-traffic-reaches-your-applications?utm_source=hashnode&utm_medium=feed)

[Shahzad Ali Ahmad](https://hashnode.com/@shahzadahmad) · [Jun 21](https://hashnode.com/posts/what-happens-when-a-pod-crashes/6a3749f907780baa3a0ca103)

### [What Happens When a Pod Crashes?](https://shahzadahmad.dev/what-happens-when-a-pod-crashes?utm_source=hashnode&utm_medium=feed)

Most developers know that Kubernetes can automatically restart failed applications. But have you ever wondered what actually happens behind the scenes when a Pod crashes? When I first started learning

6 min read · [shahzadahmad.dev](https://shahzadahmad.dev/what-happens-when-a-pod-crashes?utm_source=hashnode&utm_medium=feed)

[Obinna Iheanacho](https://hashnode.com/@charliepoker) · [Jun 21](https://hashnode.com/posts/kubernetes-observability-part-1-prometheus-grafana-on-raspberry-pi-with-persistent-storage/6a3d9ae53bc7f5d2db10c6a9)

### [Kubernetes Observability Part 1: Prometheus + Grafana on Raspberry Pi with Persistent Storage](https://dev-acho.hashnode.dev/kubernetes-observability-part-1-prometheus-grafana-on-raspberry-pi-with-persistent-storage?utm_source=hashnode&utm_medium=feed)

You can deploy all day, but if you can't see what your cluster is doing, you're flying blind. I added the observability layer to my Raspberry Pi homelab: Prometheus for metrics collection, Grafana for

6 min read · [dev-acho.hashnode.dev](https://dev-acho.hashnode.dev/kubernetes-observability-part-1-prometheus-grafana-on-raspberry-pi-with-persistent-storage?utm_source=hashnode&utm_medium=feed)

[Shahzad Ali Ahmad](https://hashnode.com/@shahzadahmad) · [Jun 21](https://hashnode.com/posts/kubernetes-health-checks-explained-liveness-readiness-and-startup-probes/6a3741acfdfd9f1802f54db8)

### [Kubernetes Health Checks Explained: Liveness, Readiness, and Startup Probes](https://shahzadahmad.dev/kubernetes-health-checks-explained-liveness-readiness-and-startup-probes?utm_source=hashnode&utm_medium=feed)

When I first started learning Kubernetes, I thought that if a Pod showed a Running status, everything was working correctly. The application was running.The container hadn’t crashed.The deployment was

7 min read · [shahzadahmad.dev](https://shahzadahmad.dev/kubernetes-health-checks-explained-liveness-readiness-and-startup-probes?utm_source=hashnode&utm_medium=feed)

[Shahzad Ali Ahmad](https://hashnode.com/@shahzadahmad) · [Jun 20](https://hashnode.com/posts/how-applications-actually-run-on-kubernetes/6a35f414e6c75eeb17913fe9)

### [How Applications Actually Run on Kubernetes](https://shahzadahmad.dev/how-applications-actually-run-on-kubernetes?utm_source=hashnode&utm_medium=feed)

Most people start learning Kubernetes by creating Pods, Deployments, and Services. kubectl create deployment nginx --image=nginx The Pod becomes Running, the Service gets created, and everything appe

6 min read · [shahzadahmad.dev](https://shahzadahmad.dev/how-applications-actually-run-on-kubernetes?utm_source=hashnode&utm_medium=feed)
