> For the complete documentation index, see [llms.txt](https://notes.thecloudspark.com/kubernetes-certifications/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://notes.thecloudspark.com/kubernetes-certifications/certified-kubernetes-administrator.md).

# Certified Kubernetes Administrator

## About CKA&#x20;

<figure><img src="https://1470760479-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FF2c9rRtKmyhQ87o9P9Ra%2Fuploads%2F5hC3KZwMVFvdeAl9JsOM%2Fcka_from_cncfsite__281_29.png?alt=media&amp;token=0defe08b-4b9d-4baf-85f2-c8aceaacb6b5" alt="" width="170"><figcaption><p>CKA Badge<br>Reference: <a href="https://www.credly.com/org/the-linux-foundation/badge/cka-certified-kubernetes-administrator">https://www.credly.com/org/the-linux-foundation/badge/cka-certified-kubernetes-administrator</a></p></figcaption></figure>

> The purpose of the Certified Kubernetes Administrator (CKA) program is to provide assurance that CKAs have the skills, knowledge, and competency to perform the responsibilities of Kubernetes administrators. *Reference:* [*CNCF-CKA*](https://www.cncf.io/training/certification/cka/)

## Domains & Competencies

<details>

<summary>Storage 10%</summary>

* Understand storage classes, persistent volumes&#x20;
* Understand volume mode, access modes and reclaim policies for volumes&#x20;
* Understand persistent volume claims primitive&#x20;
* Know how to configure applications with persistent storage

</details>

<details>

<summary>Troubleshooting 30%</summary>

* Evaluate cluster and node logging&#x20;
* Understand how to monitor applications&#x20;
* Manage container stdout & stderr logs&#x20;
* Troubleshoot application failure&#x20;
* Troubleshoot cluster component failure&#x20;
* Troubleshoot networking

</details>

<details>

<summary>Workloads &#x26; Scheduling 15%</summary>

* Understand deployments and how to perform rolling update and rollbacks&#x20;
* Use `ConfigMaps` and `Secrets` to configure applications&#x20;
* Know how to scale applications&#x20;
* Understand the primitives used to create robust, self-healing, application deployments&#x20;
* Understand how resource limits can affect Pod scheduling&#x20;
* Awareness of manifest management and common templating tools

</details>

<details>

<summary>Cluster Architecture, Installation &#x26; Configuration 25%</summary>

* Manage role based access control (RBAC)&#x20;
* Use `Kubeadm` to install a basic cluster&#x20;
* Manage a highly-available Kubernetes cluster&#x20;
* Provision underlying infrastructure to deploy a Kubernetes cluster&#x20;
* Perform a version upgrade on a Kubernetes cluster using `Kubeadm`&#x20;
* Implement `etcd` backup and restore

</details>

<details>

<summary>Services &#x26; Networking 20%</summary>

* Understand host networking configuration on the cluster nodes&#x20;
* Understand connectivity between Pods&#x20;
* Understand ClusterIP, NodePort, LoadBalancer service types and endpoints&#x20;
* Know how to use Ingress controllers and Ingress resources&#x20;
* Know how to configure and use CoreDNS&#x20;
* Choose an appropriate container network interface plugin

</details>

{% hint style="info" %}
To learn more about CKA, visit: <https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/>
{% endhint %}
