<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/the-difference-between-knowing-kubernetes-and-understanding-kubernetes-uxzea3gup" -->

---
title: The Difference Between Knowing Kubernetes and...
description: A reflection on the gap between memorizing Kubernetes architecture and truly understanding it through hands-on experience. The author recounts a production...
canonical: https://daily.dev/posts/the-difference-between-knowing-kubernetes-and-understanding-kubernetes-uxzea3gup
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: The Difference Between Knowing Kubernetes and Understanding Kubernetes | daily.dev
og:description: A reflection on the gap between memorizing Kubernetes architecture and truly understanding it through hands-on experience. The author recounts a production...
og:url: https://daily.dev/posts/the-difference-between-knowing-kubernetes-and-understanding-kubernetes-uxzea3gup
og:image: https://api.daily.dev/og/posts/uxzEA3gup.png
og:image:alt: The Difference Between Knowing Kubernetes and Understanding Kubernetes
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# The Difference Between Knowing Kubernetes and Understanding Kubernetes

**[Chhoeun K.Keaphirunphirakbot](https://daily.dev/sources/iuklhcqx7w7k6axa5dkxm)** · [@ckphirakbot](https://daily.dev/ckphirakbot) · 90 upvotes · 7 comments

## Summary

A reflection on the gap between memorizing Kubernetes architecture and truly understanding it through hands-on experience. The author recounts a production CrashLoopBackOff incident where diagram-level knowledge proved insufficient, and a senior engineer's instinctive use of `kubectl logs --previous` revealed how real understanding is built from debugging experience, not documentation. Key lessons include how ConfigMap changes propagate to pods, how liveness probes can kill healthy pods, and how DNS issues can trace back to resource-starved CoreDNS. The advice: spin up a local cluster with kind or minikube, deliberately break things, and build pattern-matching intuition before production incidents demand it.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://medium.com/@hrk84ya/the-difference-between-knowing-kubernetes-and-understanding-kubernetes-f79b8ba32b75>

## Community discussion

Top comments from developers on daily.dev.

**@radmilomarkovic** · 7 upvotes

> As with every technology real understanding comes with experience on the right project.

**@agustinbarrientos** · 1 upvotes

> A local cluster lets an aggressive liveness probe fail somewhere cheaper than production

**@ahmetozel** · 1 upvotes

> Deliberate failure exercises are most valuable when they include a hypothesis before the fix. For a CrashLoopBackOff, write down what kubelet state, previous logs, events, and probe history should show, then compare that model with the evidence. I would also practice failures that cross control-plane boundaries, such as DNS degradation caused by resource pressure or stale ConfigMap assumptions. That builds causal understanding instead of a list of kubectl commands to try in order.

## Similar posts on daily.dev

- [Don’t just attend KubeCon \+ CloudNativeCon, Merge Forward your experience\!](https://daily.dev/posts/don-t-just-attend-kubecon-cloudnativecon-merge-forward-your-experience--l0rpp73x8) · CNCF · 1 upvotes · 0 comments
- [Announcing H2 2026 KCDs](https://daily.dev/posts/announcing-h2-2026-kcds-m96goajm1) · CNCF · 1 upvotes · 0 comments
- [Two months of Open Community Groups](https://daily.dev/posts/two-months-of-open-community-groups-asf52zhbs) · CNCF · 0 upvotes · 0 comments

---

Tags: [#devops](https://daily.dev/tags/devops), [#kubernetes](https://daily.dev/tags/kubernetes)

[View this post on daily.dev](https://daily.dev/posts/the-difference-between-knowing-kubernetes-and-understanding-kubernetes-uxzea3gup)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"DiscussionForumPosting","mainEntityOfPage":"https://daily.dev/posts/the-difference-between-knowing-kubernetes-and-understanding-kubernetes-uxzea3gup","headline":"The Difference Between Knowing Kubernetes and Understanding Kubernetes","text":"Shared: The Difference Between Knowing Kubernetes and Understanding Kubernetes","url":"https://daily.dev/posts/the-difference-between-knowing-kubernetes-and-understanding-kubernetes-uxzea3gup","datePublished":"2026-07-29T02:04:45.358Z","dateModified":"2026-07-29T14:17:27.051Z","author":{"@type":"Person","name":"Chhoeun K.Keaphirunphirakbot","url":"https://daily.dev/ckphirakbot","image":"https://lh3.googleusercontent.com/a/AATXAJyu3svre68RXAs8yXKtzZsd-K-S7yMa4mOqbq1m=s100","description":"I am just a DevOps guy","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":2150}},"image":"https://media.daily.dev/image/upload/s--OHB84bZF--/f_auto/v1722860399/public/Placeholder%2010","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":90},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":7}],"sharedContent":{"@type":"WebPage","url":"https://api.daily.dev/r/qve2fcLy2"},"comment":[{"@type":"Comment","text":"As with every technology real understanding comes with experience on the right project.","datePublished":"2026-07-31T05:06:26.203Z","url":"https://daily.dev/posts/uxzEA3gup#c-ECuoXtNLS","author":{"@type":"Person","name":"Radmilo Markovic","url":"https://daily.dev/radmilomarkovic","image":"https://media.daily.dev/image/upload/s--gblKAFwc--/f_auto/v1774901807/avatars/avatar_pw9CkxZCzHWQjy1MHbhtO?_a=BAMAMiWQ0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":7}},{"@type":"Comment","text":"A local cluster lets an aggressive liveness probe fail somewhere cheaper than production","datePublished":"2026-08-07T03:45:51.857Z","url":"https://daily.dev/posts/uxzEA3gup#c-MwcfqGZoK","author":{"@type":"Person","name":"Agustin Barrientos","url":"https://daily.dev/agustinbarrientos","image":"https://media.daily.dev/image/upload/s--5ayxQnqn--/f_auto/v1788281802/avatars/avatar_wQYYVe5Tbj0NJ7C7qPoa8?_a=BAMAMicg0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"Deliberate failure exercises are most valuable when they include a hypothesis before the fix. For a CrashLoopBackOff, write down what kubelet state, previous logs, events, and probe history should show, then compare that model with the evidence. I would also practice failures that cross control-plane boundaries, such as DNS degradation caused by resource pressure or stale ConfigMap assumptions. That builds causal understanding instead of a list of kubectl commands to try in order.","datePublished":"2026-08-05T17:36:04.445Z","url":"https://daily.dev/posts/uxzEA3gup#c-MtYp919gC","author":{"@type":"Person","name":"Ahmet Özel","url":"https://daily.dev/ahmetozel","image":"https://avatars.githubusercontent.com/u/70992231?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}}],"isPartOf":{"@type":"WebPage","url":"https://daily.dev/sources/iuklhcqx7w7k6axa5dkxm","name":"Chhoeun K.Keaphirunphirakbot"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Chhoeun K.Keaphirunphirakbot","item":"https://daily.dev/sources/iuklhcqx7w7k6axa5dkxm"},{"@type":"ListItem","position":3,"name":"The Difference Between Knowing Kubernetes and Understanding Kubernetes"}]}
```

