dc dotCreds
Reference guide

CKA Course Notes

Study CKA section notes, then jump straight into the guided course or related practice questions without losing your place.

Continue Course Start Practice
Checking access

Checking Pro access...

Looking for your active Pro access before showing Course Notes. This usually takes just a moment.

Course Notes preview

Unlock Pro for the full per-exam reference guide.

Preview one piece from each section. Pro includes every Course Notes section, summary, key point, common mistake, exam tip, related-question review, and PDF export.

Includes full Course Mode and Course Notes.

Section 1 Fundamentals & Setup Preview
More in this section
  • Full summary in Pro version
  • 4 more key points in Pro version
  • 2 more common mistakes in Pro version
  • 2 more exam tips in Pro version
  • 13 more related questions in Pro version

Summary

A Kubernetes cluster is controlled through the control plane. The kube-apiserver is the front door for cluster changes, the scheduler chooses suitable nodes for unscheduled Pods, the controller manager runs controllers that drive actual state toward desired state, and etcd stores the cluster state that those components depend on.

Key Points

  • kube-apiserver: The control-plane component that exposes the Kubernetes API and processes requests from users, controllers, kubelets, and other clients.

Common Mistakes

  • Treating kube-apiserver, scheduler, controller manager, and etcd as interchangeable control-plane pieces instead of recognizing each component’s job.

Exam Tips

  • API request problems often involve authentication, authorization, admission, or kube-apiserver availability.
Section 2 Advanced Configuration Preview
More in this section
  • Full summary in Pro version
  • 3 more key points in Pro version
  • 2 more common mistakes in Pro version
  • 2 more exam tips in Pro version
  • 7 more related questions in Pro version

Summary

Kubernetes works through reconciliation. Controllers watch the API server, compare desired state with actual state, and create, update, or delete resources until the cluster matches the declared objects.

Key Points

  • Control Loop: A reconciliation pattern where a controller watches cluster state, compares it to the desired state, and takes action until they match.

Common Mistakes

  • Calling the kubelet a controller; kubelet is the node agent, while controllers reconcile API objects from the control plane.

Exam Tips

  • Control loop clues point to watching desired state, comparing actual state, and reconciling differences.
Section 3 Security & Governance Preview
More in this section
  • Full summary in Pro version
  • 4 more key points in Pro version
  • 2 more common mistakes in Pro version
  • 2 more exam tips in Pro version
  • 7 more related questions in Pro version

Summary

kubeadm join adds a new node to an existing kubeadm-managed cluster. The command uses discovery information and bootstrap credentials so the node can contact the API server, prove it is allowed to join, and begin kubelet registration.

Key Points

  • Bootstrap Token: A temporary token used by kubeadm during node join so a new node can discover and authenticate to the control plane.

Common Mistakes

  • Using a ClusterRoleBinding when the requirement only needs namespace-scoped access through a RoleBinding.

Exam Tips

  • Role is namespace-scoped; ClusterRole is cluster-scoped or reusable across namespaces.
Section 4 Lifecycle Management Preview
More in this section
  • Full summary in Pro version
  • 3 more key points in Pro version
  • 2 more common mistakes in Pro version
  • 2 more exam tips in Pro version
  • 7 more related questions in Pro version

Summary

Namespaces divide many Kubernetes object names into separate administrative spaces. They are useful for team, environment, or application boundaries, but they do not isolate every resource type and they are not a security boundary by themselves.

Key Points

  • RoleBinding: An RBAC binding that grants a Role or ClusterRole to users, groups, or ServiceAccounts within a specific namespace.

Common Mistakes

  • Treating namespaces as full security isolation; they organize namespaced objects but still need RBAC, quotas, and policies.

Exam Tips

  • RoleBindings are namespace-scoped even when they bind a ClusterRole.
Section 5 Workload Orchestration Preview
More in this section
  • Full summary in Pro version
  • 4 more key points in Pro version
  • 2 more common mistakes in Pro version
  • 2 more exam tips in Pro version
  • 23 more related questions in Pro version

Summary

Deployments manage stateless replicated workloads through ReplicaSets. The Deployment owns rollout history and update strategy, while each ReplicaSet maintains a matching set of Pods for a specific Pod template revision.

Key Points

  • Selector: A label query used by controllers and Services to match the Pods or objects they should manage, count, or route traffic to.

Common Mistakes

  • Using a Deployment for finite work when the clue asks for completion; Jobs and CronJobs handle run-to-completion tasks.

Exam Tips

  • Deployment rollout clues point to rollout status, history, pause, resume, and undo.
Section 6 Networking Essentials Preview
More in this section
  • Full summary in Pro version
  • 4 more key points in Pro version
  • 2 more common mistakes in Pro version
  • 2 more exam tips in Pro version
  • 13 more related questions in Pro version

Summary

Services provide stable access to changing Pods. A Service selector matches Pod labels, Kubernetes creates EndpointSlices for the matching backends, and clients use the Service name or virtual IP instead of tracking Pod IP changes directly.

Key Points

  • ClusterIP: The default Service type that exposes a stable virtual IP reachable only inside the cluster.

Common Mistakes

  • Troubleshooting a Service from DNS first when the real issue is a selector mismatch or no EndpointSlices.

Exam Tips

  • ClusterIP is internal-only stable Service access; NodePort opens a port on each node.
Section 7 Core Services Preview
More in this section
  • Full summary in Pro version
  • 4 more key points in Pro version
  • 2 more common mistakes in Pro version
  • 2 more exam tips in Pro version
  • 15 more related questions in Pro version

Summary

Ingress manages HTTP and HTTPS routing from outside the cluster to Services inside the cluster. The Ingress object defines host and path rules, but an Ingress controller must be installed to implement those rules.

Key Points

  • IngressClass: A resource that identifies which Ingress controller should handle a given Ingress and can reference controller-specific parameters.

Common Mistakes

  • Creating an Ingress object without an Ingress controller and expecting traffic to route automatically.

Exam Tips

  • Ingress handles HTTP and HTTPS host/path routing to Services through an installed controller.
Section 8 Storage Management Preview
More in this section
  • Full summary in Pro version
  • 4 more key points in Pro version
  • 2 more common mistakes in Pro version
  • 2 more exam tips in Pro version
  • 15 more related questions in Pro version

Summary

PersistentVolumes are cluster storage resources, while PersistentVolumeClaims are user requests for storage. A PVC binds to a matching PV or triggers dynamic provisioning when an appropriate StorageClass is available.

Key Points

  • PersistentVolume: A cluster-scoped storage resource that represents provisioned storage available for binding to PersistentVolumeClaims.

Common Mistakes

  • Confusing PV and PVC; PV is the storage resource, while PVC is the namespaced request for storage.

Exam Tips

  • Dynamic provisioning clues point to PVC plus StorageClass plus provisioner.
Section 9 Troubleshooting Common Issues Preview
More in this section
  • Full summary in Pro version
  • 4 more key points in Pro version
  • 2 more common mistakes in Pro version
  • 2 more exam tips in Pro version
  • 21 more related questions in Pro version

Summary

Pending Pods usually mean the scheduler cannot place the Pod. Start with kubectl describe pod and read Events for insufficient CPU or memory, missing PVCs, node selectors, taints, affinity rules, or unavailable nodes.

Key Points

  • Pod Events: Timestamped messages attached to objects that explain scheduling, image pull, probe, volume, and lifecycle problems.

Common Mistakes

  • Troubleshooting a Pending Pod by reading container logs even though the container never started; Events and scheduling constraints matter first.

Exam Tips

  • Pending Pods point to describe output and Events for resources, PVCs, taints, selectors, affinity, or node availability.
Section 10 Applied Review & Best Practices Preview
More in this section
  • Full summary in Pro version
  • 4 more key points in Pro version
  • 2 more common mistakes in Pro version
  • 2 more exam tips in Pro version
  • 19 more related questions in Pro version

Summary

CoreDNS troubleshooting starts by separating DNS failure from application failure. Check CoreDNS Pods, the kube-dns Service, endpoints, CoreDNS logs, the CoreDNS ConfigMap, and whether a test Pod can resolve service names in the expected namespace.

Key Points

  • Pod: The smallest deployable Kubernetes unit, containing one or more containers that share networking and storage context.

Common Mistakes

  • Assuming NotReady is a Pod problem when node conditions, kubelet, runtime, or network plugin health may be the cause.

Exam Tips

  • CoreDNS issues require checking CoreDNS Pods, Services, endpoints, logs, ConfigMap, and test Pod lookup.