Docker/Kubernetes Expert Instructor to record training

Posted 2 weeks ago

Worldwide

Summary

We are looking for a Docker/Kubernetes CERTIFIED expert to record a training course. All content will be provided as 20 lesson/lab. Instructor will record teaching the course. Each lesson/lab will be 4-6 small videos of 10-15 minutes each. ================================================================================ DOCKER & KUBERNETES BOOTCAMP FROM BEGINNER TO DCA & KCNA CERTIFIED (WITH CAPSTONE PROJECT) BRIEF COURSE OUTLINE — 20 LESSONS · 20 LABS · 1 CAPSTONE ================================================================================ Certifications covered ... DCA · KCNA Prerequisites ............ None Environment .............. Docker Desktop with its built-in single-node Kubernetes cluster. All tools free. Windows / macOS / Linux. Capstone ................. "Cloud-Native Bookings Platform" — a three-tier web application built incrementally across all 20 labs. Project root: bookings-platform/ -------------------------------------------------------------------------------- PART 1 — CONTAINER FOUNDATIONS (Lessons 1–4) Capstone phase: SETUP -------------------------------------------------------------------------------- LESSON 1 The Command Line and the Container Runtime Terminal navigation, environment variables and file permissions; process isolation via namespaces and cgroups versus virtual machine overhead; Docker Desktop installation; the container lifecycle commands; published host ports versus internal container ports. LAB 1 CLI Warm-Up and Container Runtime Verification → saves lab01-environment-report.txt LESSON 2 Authoring Dockerfiles and Building Images The FROM / WORKDIR / COPY / RUN / EXPOSE / CMD instruction set; build context and the union filesystem; layer caching and cache invalidation; reading layers back with docker history; non-root runtime users; image vulnerability scanning. LAB 2 Containerising the Bookings API → saves api/Dockerfile + image bookings-api:v1 LESSON 3 Persisting Container Data Why the writable layer is ephemeral; named volumes; bind mounts; comparing the two mount types; moving files with docker cp; in-memory tmpfs mounts. LAB 3 Making the Database Survive Its Container → saves db/seed.sql + named volume pg_data LESSON 4 Single-Host Container Networking The container network model and IPAM drivers; the bridge, host and none drivers; user-defined bridges; embedded DNS name resolution; port publishing; diagnosing connectivity from inside a container. LAB 4 Connecting the API, the Cache and the Database → saves lab04-network-notes.md -------------------------------------------------------------------------------- PART 2 — ORCHESTRATION ON DOCKER (Lessons 5–9) Capstone phase: CORE -------------------------------------------------------------------------------- LESSON 5 Declaring Multi-Container Stacks with Compose The Compose specification; environment interpolation from .env; startup ordering with depends_on and healthchecks; declaring volumes and networks; operating a running stack. LAB 5 Running the Three-Tier Stack with One Command → saves docker-compose.yml + .env LESSON 6 Swarm Clustering and Declarative Services Cluster initialisation; manager and worker roles and join tokens; quorum and fault tolerance; services versus containers versus tasks; scaling; reconciliation and self-healing. LAB 6 Your First Cluster and Its First Service → saves lab06-swarm-notes.md LESSON 7 Swarm Stacks, Overlay Networks, and Rolling Updates Converting Compose to a stack file; overlay networks; ingress versus host publishing modes; placement constraints, resource limits and reservations; zero-downtime rolling updates; automatic rollback. LAB 7 Zero-Downtime Updates and Recovery → saves swarm-stack.yml LESSON 8 Runtime Security, Secrets, and Trust Cluster secrets and /run/secrets mounts; reading credentials from files rather than the environment; non-root execution and resource caps; content trust and image signing; Dockerfile security hygiene auditing. LAB 8 Injecting Credentials Without Baking Them In → saves swarm-stack.yml (secured) + api/Dockerfile (hardened) LESSON 9 Registries, Tagging, and Image Distribution Public, private and locally hosted registries; the anatomy of an image reference; semantic version tagging; login, push and pull; running a local registry; registry search and local disk reclamation. LAB 9 Publishing and Round-Tripping Your Images → saves lab09-image-tags.txt -------------------------------------------------------------------------------- PART 3 — KUBERNETES CORE (Lessons 10–15) Capstone phase: EXPAND / INTEGRATE -------------------------------------------------------------------------------- LESSON 10 Kubernetes Architecture and the kubectl Client Control plane versus worker nodes; the duties of api-server, etcd, scheduler, controller-manager, kubelet and kube-proxy; querying cluster state; api-resources and explain; imperative commands versus declarative manifests. LAB 10 Touring Your First Kubernetes Cluster → saves k8s/cluster-baseline.txt + k8s/probe-generated.yaml LESSON 11 Pods, Deployments, ReplicaSets, and Namespaces The pod wrapper and what its containers share; Deployments, selectors and pod templates; replica convergence; self-healing through the ReplicaSet; namespaces and namespaced versus cluster-scoped objects. LAB 11 Deploying Self-Healing Workloads → saves k8s/api-deployment.yaml + k8s/namespaces.yaml LESSON 12 StatefulSets, DaemonSets, Jobs, and CronJobs Stable ordinal identity and ordered rollout; one-replica-per-node agents; run-to-completion batch Jobs; scheduled CronJobs; choosing between a Deployment and a StatefulSet. LAB 12 Stateful Datastores and Scheduled Tasks → saves k8s/db-statefulset.yaml + k8s/db-init-job.yaml + k8s/status-cronjob.yaml LESSON 13 ConfigMaps and Secrets in Kubernetes ConfigMaps from literals and files; Opaque Secrets and why base64 is not encryption; projecting keys as environment variables; mounting config as files; keeping images environment-agnostic. LAB 13 Externalising Every Application Setting → saves k8s/app-config.yaml + k8s/app-secrets.yaml LESSON 14 Services, Endpoints, and Ingress Routing ClusterIP and cluster DNS; NodePort; how kube-proxy distributes connections and how readiness probes remove pods from rotation; service mesh sidecar proxies, mutual TLS and traffic splitting; path-based Ingress routing; diagnosing an empty endpoint list. LAB 14 Exposing the Platform Through One Entry Point → saves k8s/api-service.yaml + k8s/web-service.yaml + k8s/app-ingress.yaml LESSON 15 Persistent Volumes, Claims, and StorageClasses PersistentVolumes and PersistentVolumeClaims and the binding between them; StorageClasses and dynamic provisioning; capacity requests and access modes; attaching a claim to a workload; verifying reattachment after pod deletion; the storage interface driver behind it all. LAB 15 Attaching Durable Storage to the Database → saves k8s/db-pvc.yaml + k8s/db-statefulset.yaml (updated) -------------------------------------------------------------------------------- PART 4 — CLOUD-NATIVE DELIVERY (Lessons 16–19) Capstone phase: POLISH -------------------------------------------------------------------------------- LESSON 16 Observability — Metrics, Logs, and Traces The three observability signals and the question each answers; installing a metrics collector and dashboard from a manifest bundle; scrape targets and intervals; importing and reading dashboards under load; filtering aggregated log streams by label. LAB 16 Watching the Platform Under Load → saves monitoring/monitoring-stack.yaml + monitoring/dashboard.json LESSON 17 The Cloud Native Ecosystem and Packaging with Charts Navigating the project landscape by category and maturity level; the roles of the packaging and continuous-delivery projects; the chart release lifecycle — install, list, upgrade, rollback; values overrides and template rendering; packaging the application's own manifests as a chart. LAB 17 Packaging the Platform as a Chart → saves chart/ (Chart.yaml, values.yaml, templates/) LESSON 18 Continuous Integration Pipelines The commit-build-test-publish loop; Git repositories, remotes, branches and tags; workflow triggers, jobs and steps; chart validation in the pipeline; encrypted repository secrets; commit-derived image tags; diagnosing a failed run from its job log. LAB 18 Automating Builds on Every Commit → saves .github/workflows/ci.yml + the repository URL LESSON 19 Git-Driven Continuous Delivery Desired state declared in a repository; the in-cluster controller and its reconciliation loop; installation and first login; the Application object binding repository, path and revision to a destination; sync and health status; diagnosing an OutOfSync condition. LAB 19 Deploying Straight from Git → saves argocd/application.yaml -------------------------------------------------------------------------------- PART 5 — CAPSTONE (Lesson 20) Capstone phase: ASSEMBLE -------------------------------------------------------------------------------- LESSON 20 Capstone Assembly and Course Close-Out Assembling nineteen labs' artifacts into one documented repository; a single-pass end-to-end verification from commit through build, publication, sync, ingress request, persisted row and dashboard panel; a scripted demonstration; evaluation against the acceptance criteria; the roles and next learning directions this skill set opens. LAB 20 End-to-End Capstone Assembly and Verification → delivers the capstone repository + README.md + CAPSTONE-VERIFICATION.md ================================================================================ CAPSTONE DELIVERABLE — "Cloud-Native Bookings Platform" ================================================================================ One Git repository containing: a hardened Dockerfile with a non-root user; a Compose specification for local execution; a Swarm stack file with resource limits, rolling-update settings and mounted secrets; semantically versioned images published to a public and a local registry; Kubernetes manifests for Deployment, StatefulSet, Job, CronJob, DaemonSet, ConfigMap, Secret, ClusterIP and NodePort Services, path-based Ingress and a PersistentVolumeClaim; a packaged chart of those manifests; an in-cluster metrics collector with an imported dashboard; an automated build pipeline that lints, builds, scans and publishes on every commit; and a Git-driven delivery Application that reconciles the cluster from the repository. ================================================================================ CERTIFICATION DOMAIN COVERAGE AT A GLANCE ================================================================================ DCA D1 Orchestration ............................ 25% Lessons 5,6,7,10,11,12,13,19,20 D2 Image Creation, Management, Registry ..... 20% Lessons 2,8,9,18 D3 Installation and Configuration ........... 15% Lessons 1,6 D4 Networking ................................ 15% Lessons 1,4,7,14 D5 Security .................................. 15% Lessons 2,8,13,18 D6 Storage and Volumes ....................... 10% Lessons 3,5,15 KCNA K1 Kubernetes Fundamentals ................... 44% Lessons 1,2,6,9,10,11,12,13 K2 Container Orchestration ................... 28% Lessons 3,4,7,8,13,14,15,16 K3 Cloud Native Application Delivery ......... 16% Lessons 5,17,18,19,20 K4 Cloud Native Architecture ................. 12% Lessons 16,17,20 Full lesson-by-lesson domain mapping and the 100% coverage verification are in Docker_Kubernetes_Bootcamp_Design_Document.txt. ================================================================================ END OF OUTLINE ================================================================================

  • Less than 30 hrs/week
    Hourly
  • 1-3 months
    Duration
  • Expert
    Experience Level
  • $35.00

    -

    $60.00

    Hourly
  • Remote Job
  • Ongoing project
    Project Type
Skills and Expertise
Mandatory skills
Kubernetes
Docker
DevOps Engineering Skills
Activity on this job
  • Proposals:5 to 10
  • Last viewed by client:last week
  • Interviewing:
    4
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Jun 22, 2026
  • United States
    San Jose9:28 AM
  • $12K total spent
    24 hires, 22 active

Explore similar jobs on Upwork

Quick Grok Setup and LearningHourly‐ Posted 4 weeks ago
Python
Java
Machine Learning
PHP
DevOps
Terraform

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo