<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/kubernetes-101-workshop-890ozlrbu" -->

---
title: Kubernetes 101 Workshop | daily.dev
description: A hands-on beginner workshop for getting started with Kubernetes, covering installation via Minikube on OSX or Linux, and walking through core concepts like...
canonical: https://daily.dev/posts/kubernetes-101-workshop-890ozlrbu
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Kubernetes 101 Workshop | daily.dev
og:description: A hands-on beginner workshop for getting started with Kubernetes, covering installation via Minikube on OSX or Linux, and walking through core concepts like...
og:url: https://daily.dev/posts/kubernetes-101-workshop-890ozlrbu
og:image: https://api.daily.dev/og/posts/890OzlRbU.png
og:image:alt: Kubernetes 101 Workshop
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.

# Kubernetes 101 Workshop

**[Teleport](https://daily.dev/sources/teleport)** · 22 min read · 0 upvotes · 0 comments

## Summary

A hands-on beginner workshop for getting started with Kubernetes, covering installation via Minikube on OSX or Linux, and walking through core concepts like Pods, Deployments, Replica Sets, Services, and ConfigMaps. The tutorial deploys nginx and then a more complex Mattermost stack with a PostgreSQL backend, demonstrating rolling updates, rollbacks, service discovery via DNS, and mounting configuration via ConfigMaps.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://goteleport.com/blog/kubernetes-101-workshop>

## Questions this post answers

### What is the difference between a Kubernetes Deployment and a ReplicaSet?

A Deployment is a declarative state manager for Pods and ReplicaSets, while a ReplicaSet specifies how many Pod replicas should run at any given time. You declare the desired state in a Deployment, and Kubernetes converges the current state to match it, automatically handling rolling updates and creating new ReplicaSets when the Deployment changes.

_Developers learning Kubernetes fundamentals can find hands-on breakdowns like this through daily.dev._

### How do I roll back a failed Kubernetes deployment using kubectl?

Run kubectl rollout undo deployment/<name> to revert to the previous working revision. You can inspect available revisions first with kubectl rollout history deployments/<name>, which lists each change and its cause when deployments were applied with the --record flag. Undoing creates a new revision rather than deleting history.

_When a rollout breaks production, daily.dev surfaces practical Kubernetes rollback guidance fast._

### How does a Kubernetes ConfigMap get mounted into a container?

A ConfigMap is referenced in a Deployment's volumes section with a configMap field pointing to the ConfigMap's name, then attached to a container using volumeMounts with a mountPath, such as /etc/nginx/conf.d. Each key in the ConfigMap, like default.conf, becomes a file inside that mounted directory, letting containers read configuration without hardcoding it into the image.

_Teams wiring config into containers can track Kubernetes patterns like this on daily.dev._

## Similar posts on daily.dev

- [Kubernetes for developers: a complete beginner's guide](https://daily.dev/posts/kubernetes-for-developers-a-complete-beginner-s-guide-e5m8idnmp) · Flavio Copes · 2 upvotes · 0 comments
- [Kubernetes Explained: A Beginner’s Guide to Containers, Pods, and Orchestration](https://daily.dev/posts/kubernetes-explained-a-beginner-s-guide-to-containers-pods-and-orchestration-ujbvoicme) · Medium · 4 upvotes · 0 comments
- [Master Kubernetes Through Production-Ready Practice](https://daily.dev/posts/master-kubernetes-through-production-ready-practice-yw5jevqgs) · freeCodeCamp · 200 upvotes · 6 comments
- [A Beginner's Guide to Kubernetes](https://daily.dev/posts/a-beginner-s-guide-to-kubernetes-ucyxczyo1) · MetalBear · 0 upvotes · 0 comments
- [1/3 Hands on Kubernetes with Minikube](https://daily.dev/posts/1-3-hands-on-kubernetes-with-minikube-bhuc9yptu) · Faun · 26 upvotes · 0 comments

---

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

[View this post on daily.dev](https://daily.dev/posts/kubernetes-101-workshop-890ozlrbu)

```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":"TechArticle","headline":"Kubernetes 101 Workshop","url":"https://daily.dev/posts/kubernetes-101-workshop-890ozlrbu","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/kubernetes-101-workshop-890ozlrbu"},"datePublished":"2026-08-23T12:23:28.465Z","dateModified":"2026-08-23T12:59:02.153Z","description":"A hands-on beginner workshop for getting started with Kubernetes, covering installation via Minikube on OSX or Linux, and walking through core concepts like...","image":"https://media.daily.dev/image/upload/s--CxzD6vbw--/f_auto/v1722860399/public/Placeholder%2005","thumbnailUrl":"https://media.daily.dev/image/upload/s--CxzD6vbw--/f_auto/v1722860399/public/Placeholder%2005","isAccessibleForFree":true,"articleSection":"Teleport","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Teleport","logo":"https://media.daily.dev/image/upload/s--Dw-Bbw6O--/c_limit,w_256/f_auto,q_auto/v1787487494/logos/teleport?_a=BAMAMicg0","url":"https://daily.dev/sources/teleport"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/kubernetes-101-workshop-890ozlrbu","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"kubernetes,docker,containers","timeRequired":"PT22M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Teleport","item":"https://daily.dev/sources/teleport"},{"@type":"ListItem","position":3,"name":"Kubernetes 101 Workshop"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/kubernetes-101-workshop-890ozlrbu#faq","mainEntity":[{"@type":"Question","name":"What is the difference between a Kubernetes Deployment and a ReplicaSet?","acceptedAnswer":{"@type":"Answer","text":"A Deployment is a declarative state manager for Pods and ReplicaSets, while a ReplicaSet specifies how many Pod replicas should run at any given time. You declare the desired state in a Deployment, and Kubernetes converges the current state to match it, automatically handling rolling updates and creating new ReplicaSets when the Deployment changes. Developers learning Kubernetes fundamentals can find hands-on breakdowns like this through daily.dev."}},{"@type":"Question","name":"How do I roll back a failed Kubernetes deployment using kubectl?","acceptedAnswer":{"@type":"Answer","text":"Run kubectl rollout undo deployment/<name> to revert to the previous working revision. You can inspect available revisions first with kubectl rollout history deployments/<name>, which lists each change and its cause when deployments were applied with the --record flag. Undoing creates a new revision rather than deleting history. When a rollout breaks production, daily.dev surfaces practical Kubernetes rollback guidance fast."}},{"@type":"Question","name":"How does a Kubernetes ConfigMap get mounted into a container?","acceptedAnswer":{"@type":"Answer","text":"A ConfigMap is referenced in a Deployment's volumes section with a configMap field pointing to the ConfigMap's name, then attached to a container using volumeMounts with a mountPath, such as /etc/nginx/conf.d. Each key in the ConfigMap, like default.conf, becomes a file inside that mounted directory, letting containers read configuration without hardcoding it into the image. Teams wiring config into containers can track Kubernetes patterns like this on daily.dev."}}]}
```

