Training Trains logo

Kubernetes Internship

Run containers at scale with Kubernetes: pods, Deployments, Services, ConfigMaps and Secrets, probes, storage, Ingress, autoscaling, Helm, RBAC, network policies, monitoring, GitOps and CI/CD.

kubectlkind / minikube / k3dDockerHelmPrometheus & GrafanaArgo CD / FluxGitHub Actions

What you'll work on

Full syllabus: all 30 graded tasks

These are the actual tasks the internship portal assigns for this domain. You submit each one with proof (a GitHub link or document) and a mentor reviews it.

Level 1: Foundations (12 tasks)
  1. Why Kubernetes. In a repo named k8s-internship, explain containers, orchestration, and what the control plane, nodes, pods and kubelet do.
  2. Local cluster. Create a local cluster with kind, minikube or k3d and check it with kubectl get nodes.
  3. kubectl basics. Use kubectl get, describe, logs, exec and delete, and write a cheat sheet.
  4. Your first pod. Write a Pod YAML for Nginx, apply it, port-forward to it and open it in the browser.
  5. Deployments. Create a Deployment with 3 replicas, delete a pod and watch Kubernetes replace it.
  6. Services. Expose your Deployment with ClusterIP and NodePort Services and explain the difference.
  7. Namespaces. Create dev and test namespaces and deploy the same app in both.
  8. ConfigMaps and Secrets. Pass settings with a ConfigMap and a password with a Secret, and explain why Secrets still need care.
  9. Labels and selectors. Use labels to group pods and select them with kubectl and Services.
  10. Build and load your image. Containerise a small API, load the image into your local cluster and run it.
  11. Rolling updates. Update your app's image, watch the rollout and roll back with kubectl rollout undo.
  12. Resource requests and limits. Set CPU and memory requests and limits and explain what happens when a pod uses too much memory.
Level 2: Building real features (10 tasks)
  1. Probes. Add liveness, readiness and startup probes and show how they change pod behaviour.
  2. Persistent storage. Run a database with a PersistentVolumeClaim, delete the pod and show the data survives.
  3. StatefulSets. Run a small StatefulSet and explain stable names and storage compared with Deployments.
  4. Ingress. Install an Ingress controller and route two paths or hostnames to two Services.
  5. Autoscaling. Install metrics-server and use a HorizontalPodAutoscaler to scale under a load test.
  6. Jobs and CronJobs. Run a one-time Job and a CronJob that writes a timestamp, and check their logs.
  7. Helm. Package your app as a Helm chart with values for dev and prod, and install, upgrade and roll back it.
  8. RBAC. Create a ServiceAccount with a Role that can only read pods in one namespace and test it.
  9. Network policies. Add a NetworkPolicy so only the API can reach the database, and test a blocked connection.
  10. Monitoring. Install Prometheus and Grafana (kube-prometheus-stack) and build a dashboard of pod CPU, memory and restarts.
Level 3: Professional work and capstone (8 tasks)
  1. GitOps. Deploy your app with Argo CD or Flux from a Git repo, change the repo and watch the cluster update.
  2. CI/CD to Kubernetes. Build a GitHub Actions pipeline that builds the image, pushes it to a registry and deploys to your cluster.
  3. Troubleshooting drills. Fix 5 broken workloads you create on purpose (CrashLoopBackOff, ImagePullBackOff, pending pod, bad Service selector, failing probe) and write each fix.
  4. Security basics. Run pods as non-root with a read-only filesystem, scan images with Trivy and explain Pod Security Standards.
  5. Managed Kubernetes. Deploy your app to a free or trial managed cluster (GKE Autopilot, AKS or EKS), record the cost and delete it after.
  6. Microservices app. Deploy a 3-service app (frontend, API, database) with Ingress, config, storage and autoscaling.
  7. Certification prep. Make notes and 30 practice tasks for the CKAD or KCNA exam topics.
  8. Capstone: production-style cluster. Run a complete app on Kubernetes with Helm, GitOps, monitoring, probes, autoscaling and security settings. Submit the repo, diagrams and a 2-minute video tour.

Real software work, not just training

Every Kubernetes task is reviewed by our team and saved to your portfolio. Interns who pass the readiness check can take real work from Training Trains, W3AppDevelopers and DomainHostly projects on the Company Work board.

Hosting and Domain Solutions
See the software we build →

Frequently asked questions

Do I need experience to join the Kubernetes internship?+

Basic Linux and Docker help. A laptop with 8 GB RAM runs a local cluster.

What will I do in the Kubernetes internship?+

You complete 30 graded tasks in three levels: foundations, real features, and professional work. Each task is submitted with GitHub or document proof and reviewed. The final capstone is: Capstone: production-style cluster.

Do I get a certificate for the Kubernetes internship?+

Yes. After your required tasks are approved, your attendance is above 75% and you pass the proctored final exam, you get a graded completion certificate that anyone can verify at trainingtrains.com/verify.

Can I do the Kubernetes internship online?+

Yes. You can do it fully online from home, or offline at our Erode and Perundurai branches. Tasks, quizzes and mentor reviews are the same in both modes.

Available both online (work from home) and offline at our Erode and Perundurai branches - see the full internship program details for departments, duration, and the application process.