Skip to content

DevOps with Kubernetes course from the University of Helsinki. Covering core kubernetes concepts, networking, storage, observability and other advanced concepts such as GitOps, Service Meshes and extending the k8s API with CRDS and controllers

Notifications You must be signed in to change notification settings

Itsfoss0/withk8s

Repository files navigation

DevOps with Kubernetes

Kubernetes is an open source container orcherstration tool that's used to manage containers.

Exercises

Part 1 - Kubernetes Fundamentals

1.1: Random Log Generator

1.2: First Steps on the Project

1.3: Declarative approach with yaml

1.4: Declative deployment.yaml

1.5: Networking for external and internal communication

1.6: Service to simplify Networking

1.7: External access with ingress

1.8: Ingress for main project

1.9: Setup Pingpong appplication

1.10: Split Log generator into two seperate applications

1.11: Persist data in pingpong application

1.12: Add picture to project

1.13: Add todo lists to frontend

Part 2 - Networking, Storage & Jobs

2.1: Connecting pingpong and logger pods

2.2: Add Backend for the todo project

2.5: Documentation and Configmaps

2.7: Add postresql as a statefulset

2.8: Save todo items to postgres

2.9: Add a job to create todos

Part 3 - Monitoring

2.10: Add logging to the project

Part 4 - Google Kubernetes Engine (GKE)

3.1: Deploy Pingpong application to GKE

3.2: From Ingress to Gateway

3.3: Replace Ingress with Gateway

3.4: Rewritting HTTP rules on the http-route

3.5: Deployment Pipeline with Kustomize to GKE

3.6: Automatic Deployment of the 'main project' with Github Actions

3.7: Deploy to seperate environments

3.8: Delete environment when branch is deleted

3.9: DBaaS vs DIY

3.10: Backup Databases

3.11: Scalling

3.12: Monitoring in GKE

Part 5 - GitOps and Friends

4.1: Add probes to application

4.2: Setup endpoints for probes and DB readiness checks

4.3: More prometheus

4.4: Canary release application

4.5: Mark todo tasks as done

4.6: Add nats message broker

4.7: First steps with GitOps

4.8: Configure the project to use gitops with argocd

4.9: Preview Environments with ArgoCD

4.10: Seperate application code and kubernetes manifests into different repos

About

DevOps with Kubernetes course from the University of Helsinki. Covering core kubernetes concepts, networking, storage, observability and other advanced concepts such as GitOps, Service Meshes and extending the k8s API with CRDS and controllers

Resources

Stars

Watchers

Forks

Packages

No packages published