All 30 tasks, level by level

The real graded Kubernetes tasks the portal assigns, grouped into three levels.

The portal assigns these Kubernetes tasks. Finish Level 1 before Level 2 and Level 2 before Level 3. Your mentor may mark some tasks as required for the certificate.

Level 1: Foundations (12 tasks)

TaskWhat to do
Why KubernetesIn a repo named k8s-internship, explain containers, orchestration, and what the control plane, nodes, pods and kubelet do.
Local clusterCreate a local cluster with kind, minikube or k3d and check it with kubectl get nodes.
kubectl basicsUse kubectl get, describe, logs, exec and delete, and write a cheat sheet.
Your first podWrite a Pod YAML for Nginx, apply it, port-forward to it and open it in the browser.
DeploymentsCreate a Deployment with 3 replicas, delete a pod and watch Kubernetes replace it.
ServicesExpose your Deployment with ClusterIP and NodePort Services and explain the difference.
NamespacesCreate dev and test namespaces and deploy the same app in both.
ConfigMaps and SecretsPass settings with a ConfigMap and a password with a Secret, and explain why Secrets still need care.
Labels and selectorsUse labels to group pods and select them with kubectl and Services.
Build and load your imageContainerise a small API, load the image into your local cluster and run it.
Rolling updatesUpdate your app's image, watch the rollout and roll back with kubectl rollout undo.
Resource requests and limitsSet CPU and memory requests and limits and explain what happens when a pod uses too much memory.

Level 2: Building real features (10 tasks)

TaskWhat to do
ProbesAdd liveness, readiness and startup probes and show how they change pod behaviour.
Persistent storageRun a database with a PersistentVolumeClaim, delete the pod and show the data survives.
StatefulSetsRun a small StatefulSet and explain stable names and storage compared with Deployments.
IngressInstall an Ingress controller and route two paths or hostnames to two Services.
AutoscalingInstall metrics-server and use a HorizontalPodAutoscaler to scale under a load test.
Jobs and CronJobsRun a one-time Job and a CronJob that writes a timestamp, and check their logs.
HelmPackage your app as a Helm chart with values for dev and prod, and install, upgrade and roll back it.
RBACCreate a ServiceAccount with a Role that can only read pods in one namespace and test it.
Network policiesAdd a NetworkPolicy so only the API can reach the database, and test a blocked connection.
MonitoringInstall Prometheus and Grafana (kube-prometheus-stack) and build a dashboard of pod CPU, memory and restarts.

Level 3: Professional work and capstone (8 tasks)

TaskWhat to do
GitOpsDeploy your app with Argo CD or Flux from a Git repo, change the repo and watch the cluster update.
CI/CD to KubernetesBuild a GitHub Actions pipeline that builds the image, pushes it to a registry and deploys to your cluster.
Troubleshooting drillsFix 5 broken workloads you create on purpose (CrashLoopBackOff, ImagePullBackOff, pending pod, bad Service selector, failing probe) and write each fix.
Security basicsRun pods as non-root with a read-only filesystem, scan images with Trivy and explain Pod Security Standards.
Managed KubernetesDeploy your app to a free or trial managed cluster (GKE Autopilot, AKS or EKS), record the cost and delete it after.
Microservices appDeploy a 3-service app (frontend, API, database) with Ingress, config, storage and autoscaling.
Certification prepMake notes and 30 practice tasks for the CKAD or KCNA exam topics.
Capstone: production-style clusterRun a complete app on Kubernetes with Helm, GitOps, monitoring, probes, autoscaling and security settings. Submit the repo, diagrams and a 2-minute video tour.
โ† Tools and first-week setupSubmitting tasks and earning your certificate โ†’