Docker/Kubernetes Expert Instructor to record training
Worldwide
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/weekHourly
- 1-3 monthsDuration
- ExpertExperience Level
$35.00
-
$60.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
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
- United StatesSan Jose9:28 AM
- $12K total spent24 hires, 22 active
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers 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