{"id":49223003,"url":"https://github.com/timothywarner-org/ps-cka","last_synced_at":"2026-04-24T05:03:26.124Z","repository":{"id":349382015,"uuid":"1202051035","full_name":"timothywarner-org/ps-cka","owner":"timothywarner-org","description":"All learner resources for Tim Warner's Pluralsight skill path for the CNCF Certified Kubernetes Administrator (CKA) certification","archived":false,"fork":false,"pushed_at":"2026-04-20T17:28:08.000Z","size":835,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-20T19:31:44.635Z","etag":null,"topics":["certified-kubernetes-administrator","cka","cloud-native","cncf","containers","devops","gateway-api","helm","kubeadm","kubectl","kubernetes","kubernetes-certification","kustomize","pluralsight","troubleshooting"],"latest_commit_sha":null,"homepage":"https://pluralsight.com","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timothywarner-org.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["your_github_username"],"patreon":["your_patreon_username"],"open_collective":["your_open_collective_username"],"ko_fi":["your_ko_fi_username"],"tidelift":["package_name"],"community_bridge":["your_community_bridge_project_name"],"liberapay":["your_liberapay_username"],"issuehunt":["your_issuehunt_username"],"otechie":["your_otechie_username"],"custom":["https://www.example.com/donate"]}},"created_at":"2026-04-05T14:31:03.000Z","updated_at":"2026-04-20T17:28:22.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/timothywarner-org/ps-cka","commit_stats":null,"previous_names":["timothywarner-org/ps-cka"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/timothywarner-org/ps-cka","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timothywarner-org%2Fps-cka","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timothywarner-org%2Fps-cka/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timothywarner-org%2Fps-cka/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timothywarner-org%2Fps-cka/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timothywarner-org","download_url":"https://codeload.github.com/timothywarner-org/ps-cka/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timothywarner-org%2Fps-cka/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32209897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T03:15:14.334Z","status":"ssl_error","status_checked_at":"2026-04-24T03:15:11.608Z","response_time":64,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["certified-kubernetes-administrator","cka","cloud-native","cncf","containers","devops","gateway-api","helm","kubeadm","kubectl","kubernetes","kubernetes-certification","kustomize","pluralsight","troubleshooting"],"created_at":"2026-04-24T05:03:23.349Z","updated_at":"2026-04-24T05:03:26.117Z","avatar_url":"https://github.com/timothywarner-org.png","language":"PowerShell","funding_links":["https://github.com/sponsors/your_github_username","https://patreon.com/[\"your_patreon_username\"]","https://opencollective.com/[\"your_open_collective_username\"]","https://ko-fi.com/[\"your_ko_fi_username\"]","https://tidelift.com/funding/github/[\"package_name\"]","https://funding.communitybridge.org/projects/[\"your_community_bridge_project_name\"]","https://liberapay.com/[\"your_liberapay_username\"]","https://issuehunt.io/r/[\"your_issuehunt_username\"]","https://otechie.com/[\"your_otechie_username\"]","https://www.example.com/donate"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"images/banner.png\" alt=\"CKA Skill Path Banner\" width=\"800\"\u003e\n\u003c/div\u003e\n\n# Certified Kubernetes Administrator (CKA) Skill Path\n\n[![Pluralsight Author](https://img.shields.io/badge/Pluralsight-Author-E80A89?style=for-the-badge\u0026logo=pluralsight\u0026logoColor=white)](https://www.pluralsight.com/authors/tim-warner)\n[![GitHub](https://img.shields.io/badge/GitHub-timothywarner-181717?style=for-the-badge\u0026logo=github\u0026logoColor=white)](https://github.com/timothywarner)\n[![Website](https://img.shields.io/badge/Website-techtrainertim.com-4285F4?style=for-the-badge\u0026logo=google-chrome\u0026logoColor=white)](https://techtrainertim.com)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow?style=for-the-badge)](LICENSE)\n[![Kubernetes](https://img.shields.io/badge/Kubernetes-v1.35-326CE5?style=for-the-badge\u0026logo=kubernetes\u0026logoColor=white)](https://kubernetes.io)\n[![CKA Exam](https://img.shields.io/badge/CKA-Feb%202025%20Curriculum-326CE5?style=for-the-badge\u0026logo=cncf\u0026logoColor=white)](https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/)\n\nExercise files and lab resources for the **Certified Kubernetes Administrator (CKA) v1.35 Skill Path** on [Pluralsight](https://www.pluralsight.com/authors/tim-warner).\n\nBuilt from the ground up for the **February 2025 CKA curriculum revision** -- the largest update in CKA history -- covering Gateway API, Helm, Kustomize, CRDs/Operators, native sidecars, ephemeral containers, and expanded troubleshooting.\n\n## Skill Path Overview\n\n```mermaid\ngraph LR\n    C1[1. Foundations] --\u003e C2[2. kubeadm Install]\n    C2 --\u003e C3[3. Lifecycle \u0026 Upgrades]\n    C3 --\u003e C4[4. RBAC \u0026 Admission]\n    C4 --\u003e C5[5. Workloads \u0026 Scheduling]\n    C5 --\u003e C6[6. Storage]\n    C6 --\u003e C7[7. Services, Ingress \u0026 Gateway]\n    C7 --\u003e C8[8. Network Policies]\n    C8 --\u003e C9[9. Troubleshoot Clusters]\n    C9 --\u003e C10[10. Troubleshoot Workloads]\n    C10 --\u003e C11[11. Exam Prep]\n```\n\n| # | Course | CKA Domain | Est. Runtime |\n|---|--------|-----------|--------------|\n| 1 | Kubernetes Foundations | Cross-domain | 75 min |\n| 2 | Installing Clusters with kubeadm | Architecture (25%) | 90 min |\n| 3 | Managing Cluster Lifecycle and Upgrades | Architecture (25%) | 75 min |\n| 4 | Securing Access with RBAC and Admission Controls | Architecture (25%) | 75 min |\n| 5 | Managing Workloads and Scheduling | Workloads (15%) | 90 min |\n| 6 | Managing Storage | Storage (10%) | 75 min |\n| 7 | Services, Ingress, and Gateway API | Networking (20%) | 90 min |\n| 8 | Network Policies and Traffic Management | Networking (20%) | 75 min |\n| 9 | Troubleshooting Clusters and Nodes | Troubleshooting (30%) | 90 min |\n| 10 | Troubleshooting Workloads and Services | Troubleshooting (30%) | 90 min |\n| 11 | Exam Prep, Practice Labs, and Strategy | All domains | 75 min |\n\n**Total runtime: ~15 hours** (10 core courses + 1 exam-prep capstone)\n\n## CKA Exam Domain Weights\n\n```mermaid\npie title CKA v1.35 Exam Domains\n    \"Troubleshooting\" : 30\n    \"Cluster Architecture\" : 25\n    \"Services \u0026 Networking\" : 20\n    \"Workloads \u0026 Scheduling\" : 15\n    \"Storage\" : 10\n```\n\n## Lab Environment -- Two Paths\n\nThe lab environment lives in [`src/cka-lab/`](src/cka-lab/) and gives you two ways to practice. Both target Kubernetes **v1.35** and live on the same Windows 11 host -- pick based on what the module is teaching.\n\n### Fast path -- KIND on Docker (sub-30-second cluster)\n\nBest for: most demos, kubectl reps, the diagnostic ladder, anything where you want a clean cluster *now*. PowerShell 7 interactive menus pick the topology, optionally start a tutorial, and tear down cleanly.\n\n```powershell\ncd src/cka-lab\n.\\kind-up.ps1            # menu: topology + optional tutorial\n.\\Start-Tutorial.ps1     # run a tutorial against a live cluster\n.\\kind-down.ps1          # menu: cluster only or full Docker shutdown\n```\n\nWalkthrough -\u003e [`src/cka-lab/TUTORIAL-KIND.md`](src/cka-lab/TUTORIAL-KIND.md)\n\n### Exam-shaped path -- Hyper-V VMs with kubeadm\n\nBest for: Course 2, anything that needs real systemd, a real package manager, or node-level break/fix drills. Three Ubuntu 22.04 VMs (`control1`, `worker1`, `worker2`) on a dedicated `CKA-NAT` switch (`192.168.50.0/24`). Vagrant brings them up with all kubeadm v1.35 prereqs installed -- you run `kubeadm init` yourself. Native Hyper-V checkpoints give you the practice loop.\n\n```powershell\ncd src/cka-lab\nvagrant up --provider=hyperv   # admin pwsh required\n.\\cka-validate.ps1             # confirm prereqs\n.\\cka-snapshot.ps1             # save \"pre-cluster\" baseline\nvagrant ssh control1           # bootstrap the cluster yourself\n.\\cka-restore.ps1              # nuke it, go again\n```\n\nWalkthrough -\u003e [`src/cka-lab/TUTORIAL-HYPERV.md`](src/cka-lab/TUTORIAL-HYPERV.md)\n\n### Prerequisites\n\n- Windows 11 Pro/Enterprise (Hyper-V enabled) -- required for the exam-shaped path\n- PowerShell 7+\n- Docker Desktop 4.x with WSL2 -- for the fast path\n- [kind](https://kind.sigs.k8s.io/) v0.25+, kubectl v1.35\n- Vagrant -- for the exam-shaped path\n\n## Repository Structure\n\n```\nexercise-files/\n  course-01-foundations/\n    m01-architecture-lab-setup/\n    m02-kubectl-workflows/\n    m03-core-resources-diagnostic-ladder/\n  course-02-kubeadm-cluster-install/\n    ...\n  course-03-lifecycle-upgrades/\n    ...\n  ...\n  course-11-exam-prep/\n    ...\n  shared/\n    apps/\n      catalog-api/\n      fleet-dashboard/\n      telemetry-worker/\n  K8S/                    # Reference books (not tracked)\n  reference-research/     # Research materials\n```\n\nEach module folder contains Kubernetes YAML manifests, shell scripts, and configuration files for hands-on demos and exercises.\n\n## What's New in the February 2025 CKA Curriculum\n\nThis skill path natively covers topics added in the largest CKA revision to date:\n\n- **Gateway API** -- GatewayClass, Gateway, HTTPRoute (replacing legacy Ingress)\n- **Helm \u0026 Kustomize** -- Installing and managing cluster components\n- **CRDs \u0026 Operators** -- Custom resources and the controller pattern\n- **Workload Autoscaling** -- HPA and VPA configuration\n- **Ephemeral Containers** -- `kubectl debug` for distroless image debugging\n- **Native Sidecars** -- Init containers with `restartPolicy: Always`\n- **Extension Interfaces** -- CNI, CSI, CRI plugin boundaries\n\n## Storyline\n\nAll demos follow **Globomantics**, a fictional company migrating their monolithic e-commerce platform to Kubernetes. You've been hired as the first dedicated cluster administrator. Every skill maps to what you'll face on exam day and your first on-call rotation.\n\n## Exam Resources\n\n- [CKA Exam Registration ($445, includes retake + 2 killer.sh sessions)](https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/)\n- [CKA Curriculum v1.35 (PDF)](https://github.com/cncf/curriculum)\n- [Kubernetes Documentation](https://kubernetes.io/docs/) (allowed during exam)\n- [Gateway API Documentation](https://gateway-api.sigs.k8s.io/) (allowed during exam)\n- [Helm Documentation](https://helm.sh/docs/) (allowed during exam)\n- [killer.sh Exam Simulator](https://killer.sh/)\n\n## CKA Cert Buddy\n\nThis repo includes a **GitHub Copilot agent** for CKA exam practice in the [`cka-cert-buddy/`](cka-cert-buddy/) directory. Open it as a VS Code workspace to access:\n\n- **Practice scenarios** -- exam-realistic tasks with two-phase delivery (scenario first, solution on request)\n- **Guided labs** -- hands-on exercises on kind clusters with validation gates and cleanup\n- **Study planner** -- personalized plans based on your confidence across the five exam domains\n- **Reference docs** -- comprehensive command guide, exam lifecycle guide, and curated learning resources\n\nSee the [CKA Cert Buddy README](cka-cert-buddy/README.md) for setup instructions.\n\n## Author\n\n**Tim Warner** -- Microsoft MVP, Pluralsight author with 200+ courses, and technical trainer specializing in cloud infrastructure and certification preparation.\n\n- [Pluralsight](https://www.pluralsight.com/authors/tim-warner)\n- [GitHub](https://github.com/timothywarner)\n- [Website](https://techtrainertim.com)\n\n## License\n\nThis project is licensed under the MIT License -- see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimothywarner-org%2Fps-cka","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimothywarner-org%2Fps-cka","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimothywarner-org%2Fps-cka/lists"}