Code Monkey home page Code Monkey logo

curriculum's Introduction

Curriculum

Open Source Curriculum for CNCF Certification Courses

This is the latest version of the curriculum for the following CNCF exams:

  • Certified Kubernetes Administrator (CKA)
  • Certified Kubernetes Application Developer (CKAD)
  • Certified Kubernetes Security Specialist (CKS)
  • Certified GitOps Associate (CGOA)
  • Certified Argo Project Associate (CAPA)
  • Cilium Certified Associate (CCA)
  • Istio Certified Associate (ICA)
  • Kubernetes and Cloud Native Associate (KCNA)
  • Kubernetes and Cloud Native Security Associate (KCSA)
  • Prometheus Certified Associate (PCA)

If you see any errors with the document, please open an issue here. The document major and minor version (e.g., the 1 and 8 in 1.8.0) match the version of Kubernetes. The patch version (e.g., the 0 in 1.8.0) represents any iterations in the documentation for that version of Kubernetes. Old versions remain available.

CNCF encourages training companies to align their offerings to cover the contents of the curriculum. Training partners can purchase coupons for the CKA exam at a wholesale price to offer at the end of their training.

The Curriculum is available under the CC-BY 4.0+ License.

curriculum's People

Contributors

ananya26-vishnoi avatar caitmulholland avatar caniszczyk avatar dankohn avatar fj avatar kbarnard10 avatar kimmcmahon avatar omenking avatar paralika avatar rwxrob avatar saiyam1814 avatar sanketjpatel avatar xmulligan avatar zuzannapn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

curriculum's Issues

crictl missing in system path for kubeadm throws error, kubeadm required on 1.15, but crictl not located on allowed sites.

Hello,

As the title suggests, if you try to install kubeadm without crictl in the system path, it throws an error, but the only way to get crictl on Ubuntu 16.04 is by visiting the following repo as specified in the kubernetes documentation:

https://github.com/kubernetes-sigs/cri-tools/releases

However, this site does not fall under:

https://kubernetes.io/docs/
https://github.com/kubernetes/
https://kubernetes.io/blog/​​

...which means a test taker cannot grab crictl and therefore will not be able to fill the exam requirements of using kubeadm.

How should one proceed?

Thank you.

Remove PSP from CKS?

After reading that PSP is deprecated and will be removed in 1.25 I'm left wondering why PSP is still listed under the CKS curriculum.

  • Is this so that we maintain the ability to support older installations?

  • At what point (if ever) will PSP be removed?

  • Will the graduated OPA Gatekeeper project take its place officially?

Related:

CKAD Curriculum for 1.17

Hello,

The faq lists 1.17 as the current exam environment.

Could you please upload a curriculum pdf for that version?

Thanks!

Repetition

Pod Design section in CKAD document has two identical rows

Establish KCNA Certification

The goal is to establish a Kubernetes and Cloud Native Associate (KCNA) certification in time for kubecon NA:

https://docs.google.com/document/d/1oJ70Z9k5B1gKrC8cHBLd2TqEcj5HU8aKv5Dzh0e7Mbg/edit#

The four co-leads from the community will be Chris Aniszczyk (co-lead), Katie Gamanji (co-lead), Divya Mohan (co-lead), Jeffrey Sica (co-lead), with Katie being the primary person responsible for execution.

The steps to completion are:

  • Secure volunteers to create curriculum/questions
  • Bootstrap meeting with initial folks and Certiverse team
  • Setup recurring weekly meeting with SME volunteers
  • Define domains for the KCNA
  • Define tasks/questions for the KCNA
  • Run beta with a handful of initial testers
  • Press launch at KubeCon NA

CKA curriculum is out-of-date

The CKA exam is currently using v1.23 . Is there an expected timeline on when the PDF will be updated from v1.22 to v1.23?

Source

Hello. Is there source aside pdf, so we can diff changes over time? Or is there a changelog somewhere else? Just trying to keep up with the changes, just not obvious to me what has changed (aside some comments).

Request for New certificate Kubernetes Certified Architect or Kubernetes Certified Expert(CKE)

I've achieved CKA and CKAD , put CKS as target.

Beside of this I would like to see certification which covers design and architecture topics.
When building on premise clusters you face a lot of quesions, challenges to bind best practise solutions.
These consepts are also needed on cloud deployments.

I would suggest the following topics for this certificate:
On-premise and Cloud clusters
Designing onpremise clusters based on best practises
Kubernetes cluster advanced networking
How design secure cluster (some parts from CKS or security from SA point of view)
Microservices Application Development (12 factor for microservices) on Kubernetes
Migrate monoloth application to Kubernetes microservices.

Maybe some points is out of scope of Kubernetes certifications. I just wrote suggestions which I considered as challange for me and friends.

CKAD: missing security-review1.yaml

In the Exercise 6.6: Domain Review it says:
5. Find and use the security-review1.yaml file to create a pod.

But I can't find the security-review1.yaml file. Neither in LFD259_V2019-11-05_SOLUTIONS.tar.bz2 nor in LFD259_V2020-02-03_SOLUTIONS.tar.bz2.

Add the slack link in the Readme.md

If there is any issue it gets difficult to communicate or put your query so there should be a slack link of #certifications in the readme.md

CKAD v1.28 does not refer to Kustomize or daemonsets, but the LF web site refers to both

The LF web site and the CKAD v1.28 document on github here contradict each other on a couple of points. Right now, the PDF says:
Screen Shot 2024-01-02 at 11 40 20 PM

But the web site says:

Define, build and modify container images
Choose and use the right workload resource (Deployment, DaemonSet, CronJob, etc.)
Understand multi-container Pod design patterns (e.g. sidecar, init and others)
Utilize persistent and ephemeral volumes

Note the addition of DaemonSet to the list.

And in the PDF

Screen Shot 2024-01-02 at 11 43 34 PM

But on the web site:

Use Kubernetes primitives to implement common deployment strategies (e.g. blue/green or canary)
Understand Deployments and how to perform rolling updates
Use the Helm package manager to deploy existing packages
Kustomize

Note the addition of Kustomize.

Which source should exam participants and trainers be using right now? This is confusing to both.

Typo in CKAD_Curriculum_V1.17.pdf

Hi team,

I'd like to point out the following typos which I have found in the newest version of the exam curriculum:

In Multi-container Pods the word sidecar is written as sidecare.

Section State Persistence is written as Pod Design.

Duplicate part in CKAD_Curriculum_V1.12.0.pdf

There are two "Pod Design" parts in CKAD_Curriculum_V1.12.0.pdf. Both have 20% percentage. The total of the parts is not 100.

In v11, the title of the part is "State Persistence" and its percentage is 8%.

What are the Primitives?

Primitives are listed under both CKAD and CKA. Yet I nor my colleagues can find any official documentation on what those primitives are.

Are we talking about Pods, Labels & Selectors, Controllers and Services like Wikipedia states? Or are we talking things like deployments, secrets, configmaps and stateful sets for the CKAD and other objects for the CKA?

I would like the curriculum to better state what these items will be for each Certification.

Edit: Found this in the latest Kubernetes.io blog post.

Persistent storage is important for running stateful applications, and Kubernetes has supported these workloads with StatefulSets, PersistentVolumeClaims and PersistentVolumes. These primitives have supported remote volume types well, where the volumes can be accessed from any node in the cluster, but did not support local volumes, where the volumes can only be accessed from a specific node.

I feel an exact list of the primitives covered in each exam would give me more confidence in my studying.

Unable to use kubectl commands

Uploading Screenshot 2022-04-09 at 10.10.47 PM.png…

While running the kubectl command receiving the error unable to connect to the server.

I any know knows how to resolve the issue please help me.

Request for New certificate CKSS for security

I've achieved CKA and CKAD since 2018.
Since that time, I've ran Kubernetes clusters on production.

I found that the security part is very critical while it's not covered deeply neither on CKA nor CKAD.

I would like to suggest a 3rd certification curriculum named:

  • CKSS or Certified Kubernetes Security Specialist

I would suggest the following topics for this certificate:

  • CNI plugins
  • NetworkPolicies : Ingress, Egress, so on.
  • Data encryption at rest (PV/PVC) or in transit (TLS, .. so on).
  • Network Performance

Typo in KCNA Resources

Last item under Resources looks like:

  • KCNA Course Overview *KCNA study course on freeCodeCamp

Should be:

  • KCNA Course Overview
  • KCNA study course on freeCodeCamp

Convention for curriculum filenames

Hi !

The three curriculum pdf filenames have all their differences :

  • CKAD_Curriculum_V1.19.pdf (with a uppercase V)
  • CKA_Curriculum_v1.19.pdf (with a lowercase v)
  • CKS_Curriculum_v 1.19.pdf (with a lowercase v but also with a space between v and semver)

Can we chose one (hopefully the one for CKA) and stick with it ?

Clarification on CKA v1.15 Ciurriculum

Compared to v1.14.1 the only difference I can see is the following being omitted from v1.15.

•Install and use kubeadm to install,configure, and manage Kubernetes clusters.
(new kubeadm competency coming in 1.15)

Has this requirement been withdrawn? There doesn't seem to be any mention of kubeadm in the 1.15 curriculum.

Thanks,

Typo in CKAD_Curriculum_V1.12.0.pdf for Pod Design

There is double bulletin under 20% Pod Design:

  • Understand Deployments and how to perform rollbacks.
  • Understand Deployments and how to perform rollbacks.

It should be for first one:

  • Understand Deployments and how to perform rolling updates.
  • Understand Deployments and how to perform rollbacks.

Changelog for the curriculums

The idea here is to provide together with the curriculum PDF a changelog about the items that were changed, at least from the previous version to the latest, but ideally for more versions. This could help people, like me, that are studying with older courses that could take too much time to update, so we can use the older course and study the new additions by ourselves.

This isn't the "curriculum" it's an outline brochure.

It's really deceptive to call this the open source "curriculum" when it's just an outline. From the wiki page on cirriculum,

Curriculum: In education, a curriculum is broadly defined as the totality of student experiences that occur in the educational process.

That's in line with my own definition. I'm left wondering what I'm missing here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.