# guangzhengli/k8s-tutorials

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/guangzhengli-k8s-tutorials).**

5,854 stars · 643 forks · Go · MIT

## Links

- GitHub: https://github.com/guangzhengli/k8s-tutorials
- Homepage: https://guangzhengli.com/courses/kubernetes
- awesome-repositories: https://awesome-repositories.com/repository/guangzhengli-k8s-tutorials.md

## Topics

`configmap` `container` `deployment` `docker` `helm` `ingress` `k8s` `k9s` `kubernetes` `minikube` `pod` `secret` `services` `tutorial`

## Description

This is an educational repository that teaches container orchestration fundamentals through hands-on guides and practical examples. It covers core Kubernetes concepts including Pods, Services, Deployments, and Namespaces, providing step-by-step exercises that demonstrate how to manage containerized applications across a cluster.

The tutorials walk through essential Kubernetes capabilities such as decoupling configuration from application code using ConfigMaps and Secrets, exposing Pods with stable network endpoints via Services, and routing external traffic with Ingress controllers. The material also covers packaging and deploying applications using Helm charts for repeatable installs and upgrades, along with managing batch jobs and isolating cluster resources with Namespaces.

The collection includes guides on configuration management, networking, and Helm-based deployments, with demonstrations of monitoring cluster state through a web dashboard and storing sensitive data as encrypted Secrets. The documentation provides a structured path for learning how to automate pod rollouts, group containers into Pods, and manage the full lifecycle of containerized workloads on Kubernetes.

## Tags

### DevOps & Infrastructure

- [Kubernetes Cluster Management](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management.md) — Teaches managing containerized applications across a Kubernetes cluster with automated deployment and scaling.
- [Kubernetes Learning Resources](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-learning-resources.md) — Provides a structured collection of hands-on tutorials for learning Kubernetes container orchestration fundamentals.
- [Cluster State Reconciliation](https://awesome-repositories.com/f/devops-infrastructure/cluster-state-reconciliation.md) — Teaches the core Kubernetes control loop that reconciles cluster state with declarative YAML manifests.
- [Decoupled Injections](https://awesome-repositories.com/f/devops-infrastructure/configmap-and-secret-generators/decoupled-injections.md) — Teaches how to decouple configuration and secrets from application code using ConfigMaps and Secrets.
- [Configuration Decoupling](https://awesome-repositories.com/f/devops-infrastructure/configuration-decoupling.md) — Teaches storing non-sensitive key-value pairs separately from container images using ConfigMaps. ([source](https://guangzhengli.com/courses/kubernetes))
- [Kubernetes Application Configurations](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/environment-management/environment-variable-management/environment-variable-configurations/environment-variable-configuration/kubernetes-application-configurations.md) — Demonstrates decoupling configuration and secrets from application code using ConfigMaps and Secrets.
- [Container Image Runs](https://awesome-repositories.com/f/devops-infrastructure/container-image-registries/container-image-runs.md) — Teaches packaging applications with dependencies into portable units that run consistently across environments. ([source](https://guangzhengli.com/courses/kubernetes))
- [Automated Rollout Managers](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/deployment-lifecycle-controls/automated-rollout-managers.md) — Teaches managing the desired state of replicated pods with rolling updates, rollbacks, and scaling. ([source](https://guangzhengli.com/courses/kubernetes))
- [Helm Chart Management](https://awesome-repositories.com/f/devops-infrastructure/helm-chart-management.md) — Provides guides for packaging Kubernetes resources into versioned Helm charts.
- [Helm Chart Deployment](https://awesome-repositories.com/f/devops-infrastructure/helm-chart-management/helm-chart-deployment.md) — Provides hands-on guides for packaging and deploying applications using Helm charts. ([source](https://guangzhengli.com/courses/kubernetes))
- [Application Packaging](https://awesome-repositories.com/f/devops-infrastructure/helm-chart-management/helm-chart-deployment/application-packaging.md) — Covers packaging and deploying applications using Helm charts for repeatable installs and upgrades.
- [Pod Grouping](https://awesome-repositories.com/f/devops-infrastructure/pod-grouping.md) — Teaches grouping multiple containers into a single Pod that shares network and storage.
- [Tutorials](https://awesome-repositories.com/f/devops-infrastructure/public-service-exposers/container-service-exposers/kubernetes-application-exposers/tutorials.md) — Teaches how to expose Pods with stable network endpoints and route external traffic using Ingress controllers.
- [External Traffic Routing](https://awesome-repositories.com/f/devops-infrastructure/virtual-cluster-orchestration/external-traffic-routing.md) — Teaches routing external HTTP/HTTPS traffic to internal services using Ingress controllers.

### Development Tools & Productivity

- [Workload Configuration Separators](https://awesome-repositories.com/f/development-tools-productivity/multi-environment-configuration-systems/workload-configuration-separators.md) — Teaches storing non-sensitive key-value settings outside the container image and injecting them at runtime. ([source](https://guangzhengli.com/courses/kubernetes))
- [Finite Task Executions](https://awesome-repositories.com/f/development-tools-productivity/job-scheduling-resources/containerized-batch-job-schedulers/cloud-batch-job-schedulers/finite-task-executions.md) — Teaches running batch jobs that complete and terminate, such as data processing tasks. ([source](https://guangzhengli.com/courses/kubernetes))
- [One-Time Job Executions](https://awesome-repositories.com/f/development-tools-productivity/job-scheduling-resources/containerized-batch-job-schedulers/cloud-batch-job-schedulers/one-time-job-executions.md) — Teaches running batch or one-time jobs that complete and terminate without continuous processes. ([source](https://guangzhengli.com/courses/kubernetes))

### Education & Learning Resources

- [Container Orchestration Resources](https://awesome-repositories.com/f/education-learning-resources/container-orchestration-resources.md) — Serves as an educational resource teaching container orchestration fundamentals through hands-on exercises.
- [Kubernetes Tutorials](https://awesome-repositories.com/f/education-learning-resources/kubernetes-tutorials.md) — Delivers hands-on guides covering core Kubernetes concepts like Pods, Services, Deployments, and Namespaces.

### Networking & Communication

- [Ingress-Based Routing](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-routing-traffic-management/network-traffic-management/service-traffic-routing/ingress-based-routing.md) — Covers routing external traffic to services using Kubernetes Ingress controllers. ([source](https://guangzhengli.com/courses/kubernetes))
- [Service-Based Endpoints](https://awesome-repositories.com/f/networking-communication/network-port-forwarding/pod-network-orchestration/service-based-endpoints.md) — Teaches exposing pods with stable network endpoints using Kubernetes Services. ([source](https://guangzhengli.com/courses/kubernetes))
- [Service Discovery Endpoints](https://awesome-repositories.com/f/networking-communication/network-port-forwarding/pod-network-orchestration/service-discovery-endpoints.md) — Covers exposing pods with stable endpoints and routing traffic between services inside and outside the cluster.
- [Stable Network Abstractions](https://awesome-repositories.com/f/networking-communication/network-port-forwarding/pod-network-orchestration/stable-network-abstractions.md) — Teaches exposing Pods with stable network endpoints via Services for reliable client access.

### Security & Cryptography

- [Cluster Resource Isolation](https://awesome-repositories.com/f/security-cryptography/multi-tenant-isolation/cluster-resource-isolation.md) — Teaches partitioning a cluster into virtual sub-clusters using namespaces for team or environment isolation. ([source](https://guangzhengli.com/courses/kubernetes))
- [Namespace-Based Isolation](https://awesome-repositories.com/f/security-cryptography/multi-tenant-isolation/namespace-based-isolation.md) — Teaches partitioning a cluster into isolated virtual clusters using namespaces with resource quotas and network policies.
- [Kubernetes ConfigMaps and Secrets](https://awesome-repositories.com/f/security-cryptography/secret-configuration-management/kubernetes-configmaps-and-secrets.md) — Demonstrates decoupling configuration and secrets from application code using ConfigMaps and Secrets.
- [Kubernetes Secret Stores](https://awesome-repositories.com/f/security-cryptography/secret-encryption/symmetric-secret-stores/kubernetes-secret-stores.md) — Teaches storing sensitive data as encrypted Kubernetes Secrets for secure container injection. ([source](https://guangzhengli.com/courses/kubernetes))

### Software Engineering & Architecture

- [Rolling Updates](https://awesome-repositories.com/f/software-engineering-architecture/instance-management/rolling-updates.md) — Teaches incremental pod updates that replace old instances with new ones while maintaining availability.

### Data & Databases

- [Kubernetes Batch Jobs](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/batch-processing-systems/batch-processing-utilities/cloud-batch-processing/cluster-batch-processing/kubernetes-batch-jobs.md) — Covers running batch jobs to completion using Kubernetes Job resources.

### System Administration & Monitoring

- [Cluster Monitoring Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/cluster-monitoring-dashboards.md) — Demonstrates monitoring a Kubernetes cluster through a web-based dashboard interface. ([source](https://guangzhengli.com/courses/kubernetes))
