DevOps Lab

Hands-on lab

Practical K8s labs covering workloads, networking, storage, security, observability and cluster operations.

Kubernetes

What the lab covers.

Kubernetes labs covering workloads, networking, security and cluster operations.

View lab repository
01 Workloads

Pods, Deployments & Controllers

Pods, Deployments, ReplicaSets and the controllers used to run and manage Kubernetes workloads.

PodsDeploymentsReplicaSets
02 Services

Services & Load Balancing

Service discovery and stable access to workloads using ClusterIP, NodePort and LoadBalancer services.

ServicesClusterIPLoadBalancer
03 Configuration

ConfigMaps & Secrets

Managing application configuration and sensitive values outside container images.

ConfigMapsSecretsEnvironment Variables
04 Storage

Persistent Kubernetes Storage

Volumes, PersistentVolumes, PersistentVolumeClaims and StorageClasses for stateful workloads.

PVPVCStorageClasses
05 Networking

Networking, DNS & NetworkPolicies

Pod communication, service discovery, DNS, CNI concepts and network policy controls.

DNSCNINetworkPolicies
06 External Access

Ingress & External Access

Ingress controllers, path and host-based routing, TLS termination and exposing services externally.

IngressTLSRouting
07 Security

RBAC, ServiceAccounts & Pod Security

Controlling access and workload permissions using Kubernetes-native security controls.

RBACServiceAccountsPod Security
08 Policy

Kyverno & Policy Enforcement

Validation, mutation and generation policies for automatically enforcing cluster standards.

KyvernoOPA GatekeeperPolicies
09 Scheduling

Scheduling & Node Operations

Node selectors, affinity, taints, tolerations, cordoning, draining and node maintenance workflows.

SchedulingTaintsNodes
10 Observability

Logs, Events & Debugging

Metrics, logs and Kubernetes events used to diagnose CrashLoopBackOff, ImagePullBackOff and pending workloads.

MetricsLogsEvents
11 Service Mesh

Service Mesh with Istio

Traffic management, sidecar proxies, observability and mTLS across Kubernetes services.

IstioKialimTLS
12 Administration

Kubernetes Dashboard & Cluster Administration

Accessing the Kubernetes Dashboard, inspecting cluster resources and working with the cluster through kubectl.

DashboardkubectlCluster