Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oneananda/100-days-of-kubernetes
This repository is a journey through Kubernetes, where I'll be learning and practicing Kubernetes concepts, tools, and best practices every day for 100 days. Follow along as I document each day’s progress, share insights, and build hands-on projects!
https://github.com/oneananda/100-days-of-kubernetes
kubectl kubectl-plugins kubernetes kubernetes-controller kubernetes-deployment kubernetes-setup yaml
Last synced: about 2 months ago
JSON representation
This repository is a journey through Kubernetes, where I'll be learning and practicing Kubernetes concepts, tools, and best practices every day for 100 days. Follow along as I document each day’s progress, share insights, and build hands-on projects!
- Host: GitHub
- URL: https://github.com/oneananda/100-days-of-kubernetes
- Owner: oneananda
- License: apache-2.0
- Created: 2024-11-07T16:01:39.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-15T13:47:02.000Z (about 2 months ago)
- Last Synced: 2024-11-15T14:34:12.793Z (about 2 months ago)
- Topics: kubectl, kubectl-plugins, kubernetes, kubernetes-controller, kubernetes-deployment, kubernetes-setup, yaml
- Homepage:
- Size: 462 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 100 Days of Kubernetes
Welcome to the **100 Days of Kubernetes** challenge! This repository is a journey through Kubernetes, where I'll be learning and practicing Kubernetes concepts, tools, and best practices every day for 100 days. Follow along as I document each day’s progress, share insights, and build hands-on projects!
## Table of Contents
- [Why 100 Days of Kubernetes?](#why-100-days-of-kubernetes)
- [Challenge Goals](#challenge-goals)
- [Daily Log](#daily-log)
- [Resources](#resources)
- [How to Contribute](#how-to-contribute)
- [License](#license)## Why 100 Days of Kubernetes?
Kubernetes has become the go-to platform for managing containerized applications at scale. This challenge is designed to deepen my understanding of Kubernetes, improve my practical skills, and build a repository of knowledge that others can use to kickstart their own Kubernetes journey.
## Challenge Goals
1. **Understand Core Concepts**: Master the fundamentals of Kubernetes, including Pods, Deployments, Services, and ConfigMaps.
2. **Dive Into Advanced Topics**: Explore more complex topics like networking, storage, monitoring, and security within Kubernetes.
3. **Hands-On Practice**: Create and manage clusters, deploy real-world applications, and troubleshoot issues.
4. **Document Everything**: Share daily progress, code snippets, and useful insights to make this repository a learning resource for others.
5. **Build Projects**: Complete several projects using Kubernetes to solidify knowledge and create a portfolio of practical applications.## Daily Log
Each day, I will document my progress here. Follow along to see what I'm learning and working on!
| Day | Topic / Task | Notes |
| --- | ------------ | ----- |
| 1 | Getting Started with Kubernetes | [Link to Day 1](https://github.com/oneananda/100-Days-of-Kubernetes/blob/main/Day%20001-Getting%20Started%20with%20Kubernetes/day01.md) |
| 2 | Kubernetes Architecture | [Link to Day 2](https://github.com/oneananda/100-Days-of-Kubernetes/blob/main/Day%20002-Kubernetes%20Architecture/day02.md) |
| 3 | Kubectl Commands | [Link to Day 3](https://github.com/oneananda/100-Days-of-Kubernetes/blob/main/Day%20003-Kubectl%20Commands/day03.md) |
| 4 | Exploring Pods | [Link to Day 4](https://github.com/oneananda/100-Days-of-Kubernetes/blob/main/Day%20004-Exploring%20Pods/day04.md) |
| 5 | Working with ReplicaSets | [Link to Day 5](https://github.com/oneananda/100-Days-of-Kubernetes/blob/main/Day%20005-Working%20with%20ReplicaSets/day05.md) |
| 6 | Deployments and Rolling Updates | [Link to Day 6](https://github.com/oneananda/100-Days-of-Kubernetes/blob/main/Day%20006-Deployments%20and%20Rolling%20Updates/day06.md) |
| 7 | Services — Exposing Applications Within and Outside the Cluster | [Link to Day 7](https://github.com/oneananda/100-Days-of-Kubernetes/blob/main/Day%20007-Services%20in%20Kubernetes/day07.md) |
| 8 | Understanding ConfigMaps for External Configuration | [Link to Day 8](https://github.com/oneananda/100-Days-of-Kubernetes/blob/main/Day%20008-Understanding%20ConfigMaps/day08.md) |
| 9 | Secrets for Managing Sensitive Data | [Link to Day 9](https://github.com/oneananda/100-Days-of-Kubernetes/blob/main/Day%20009-Secrets%20for%20Managing%20Sensitive%20Data/day09.md) |
| 10 | Exploring Volumes — Persistent Storage for Pods | [Link to Day 10](https://github.com/oneananda/100-Days-of-Kubernetes/blob/main/Day%20010-Volumes-Persistent%20Storage%20for%20Pods/day10.md) |
| 11 | Working with Namespaces — Organizing and Isolating Cluster Resources | [Link to Day 11](https://github.com/oneananda/100-Days-of-Kubernetes/blob/main/Day%20011-Working%20with%20Namespaces/day11.md) |
| 12 | Pod Affinity and Anti-Affinity — Controlling Pod Placement | [Link to Day 12](https://github.com/oneananda/100-Days-of-Kubernetes/blob/main/Day%20012-Pod%20Affinity%20and%20Anti-Affinity/day12.md) |
| 13 | Taints and Tolerations — Managing Pod Scheduling on Nodes | [Link to Day 13](https://github.com/oneananda/100-Days-of-Kubernetes/blob/main/Day%20013-Taints%20and%20Tolerations/day13.md) |
| ... | ... | ... |
| 100 | Final Project and Wrap-up | [Link to Day 100](day100.md) |Each daily log file will contain notes, commands, and code snippets.
## Important Note
The grammar and styling of the text contents have been corrected with the assistance of [ChatGPT](https://chatgpt.com/).
## Resources
Here are some of the resources I’ll be using throughout this challenge:
- [ChatGPT](https://chatgpt.com/)
- [Kubernetes Documentation](https://kubernetes.io/docs/)
- [Kubernetes for Developers by Kelsey Hightower](https://kubernetes.io/docs/tutorials/)
- [Kubernetes Patterns Book](https://www.oreilly.com/library/view/kubernetes-patterns/9781492050285/)## How to Contribute
If you’d like to contribute to this challenge by suggesting resources, code improvements, or corrections, feel free to open an issue or submit a pull request. Let’s learn Kubernetes together!
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more information.
---
Happy learning and coding! 😊