Skip to content

Latest commit

 

History

History
143 lines (109 loc) · 5.67 KB

README.md

File metadata and controls

143 lines (109 loc) · 5.67 KB

DevOps with Kubernetes

What's this all about?

  • I am an advocate of project-based learning, and to gain firsthand experience with Kubernetes, I closely followed the guide provided by devopswithkubernetes. The overarching approach is to compartmentalize each exercise, framing them as distinct projects with specific learning objectives. Within these exercises, you'll discover opportunities for focused, hands-on learning. I am sure there will be many errors with readme, I intend to revisit and fix them over time. Please feel free to contribute if you like.

How to contribute?

  • I welcome contributions from the community to improve this tutorial. I am sure the readme of each project could be improved vastly. Before starting any work, search for existing issues to see if your contribution is already discussed or in progress. If not, feel free to open a new issue to discuss the changes you'd like to make or the problems you'd like to address.

Part 1

Link: https://devopswithkubernetes.com/part-1

Contents:

  1. First Deploy
  2. Introduction to Debugging
  3. Introduction to Networking
  4. Introduction to Storage
  5. Summary

Exercises:

  • Exercise 1.01: Getting started (NA)
  • Exercise 1.02: Project v0.1 (NA)
  • Exercise 1.03: Declarative approach (NA)
  • Exercise 1.04: Project v0.2 (NA)
  • Exercise 1.05: Project v0.3 (link)
  • Exercise 1.06: Project v0.4; Simple networking with NodePort (link)
  • Exercise 1.07: External access with Ingress (link)
  • Exercise 1.08: Project v0.5 (link)
  • Exercise 1.09: More services (link)
  • Exercise 1.10: Even more services (link)
  • Exercise 1.11: Persisting data (link)
  • Exercise 1.12: Project v0.6 (link)
  • Exercise 1.13: Project v0.7 (link)

Part 2

Link: https://devopswithkubernetes.com/part-2

Contents:

  1. Networking between pods
  2. Organizing a cluster
  3. Configuring applications
  4. Statefulsets and Jobs
  5. Monitoring
  6. Summary

Exercises:

  • Exercise 2.01: Connecting pods (link)
  • Exercise 2.02: Project v1.0 (link)
  • Exercise 2.03: Keep them separated (link)
  • Exercise 2.04: Project v1.1 (link)
  • Exercise 2.05: Secrets (link)
  • Exercise 2.06: Documentation and ConfigMaps (link)
  • Exercise 2.07: Stateful applications (link)
  • Exercise 2.08: Project v1.2 (link)
  • Exercise 2.09: Daily todos (link)
  • Exercise 2.10: Project v1.3 (link)

Part 3

Link: https://devopswithkubernetes.com/part-3

Contents:

  1. Introduction to Google Kubernetes Engine
  2. Deployment Pipeline
  3. GKE features
  4. Summary

Exercises:

  • Exercise 3.01: Pingpong GKE (link)
  • Exercise 3.02: Back to Ingress (link)
  • Exercise 3.03: Project v1.4 (link)
  • Exercise 3.04: Project v1.4.1 (link)
  • Exercise 3.05: Project v1.4.2 (link)
  • Exercise 3.06: DBaaS vs DIY (skipping)
  • Exercise 3.07: Commitment (skipping)
  • Exercise 3.08: Project v1.5 (link)
  • Exercise 3.09: Sensible processes (skipping)
  • Exercise 3.10: Project v1.6 (skipping)

Part 4

Link: https://devopswithkubernetes.com/part-4

Contents:

  1. Update Strategies and Prometheus
  2. Messaging Systems
  3. GitOps
  4. Summary

Exercises:

Part 5

Link: https://devopswithkubernetes.com/part-5

Contents:

  1. Kubernetes Internals
  2. Custom Resource Definitions
  3. Service Mesh
  4. Beyond Kubernetes
  5. Summary and end

Exercises:

Networking

  • Exercise 1.06: Project v0.4; Simple networking with NodePort (link)

Set up

  1. k3d
  2. kubectl
  3. Able to run make command
        sudo apt-get update
        sudo apt-get -y install make
  4. Cluseter-monitoring
    • You can use whatever you like. I do like k9s