Online resources that will help you prepare for taking the CNCF CKA "Kubernetes Certified Administrator" Certification exam. with time, This is not likely the comprehensive up to date list - please make a pull request if there something that should be added here.
Switch branches/tags
Nothing to show
Latest commit 43b5303 Oct 6, 2017 @walidshaari walidshaari spacing
Failed to load latest commit information.
labs/kubeadm-cluster Initial commit Sep 16, 2017 spacing Oct 6, 2017

Kubernetes Certified Administration

Online resources that will help you prepare for taking the Kubernetes Certified Administrator Certification exam. Disclaimer: This is not likely the comprehensive timely updated complete list as the exam will be a moving target withthe fast pace of k8s development - please make a pull request if there something wrong or that should be added, or updated in here.

I tried to restrict the cross references of resources to youtube videos and other blog resources are optional, however, I still them useful in my k8s learning journey.

Ensure you have the right version of kubernetes documentation selected (e.g. v1.6.2 for the current exam) espically for API objects and annottations.

Exam Objectives

These are the exam objectives you review and understand in order to pass the test. The objectives are current as of September 15, 2017.

Core Concepts 19%

Installation, Configuration and Validation 12%

  	$kubectl cluster-info
  	$kubectl get nodes
  	$kubectl get pods -o wide --show-labels --all-namespaces
        $kubectl get svc  -o wide --show-labels --all-namespaces

run a simple deployment, check out

  • [Analyse end-to-end tests results]
  • [Run Node end-to-end tests]

Security 12%

Networking 11%

Cluster Maintenance 11%

Best resource upgrade is to watch TGI Kubernetes 011: Upgrading to 1.8 with kubeadm

Troubleshooting 10%

Storage 7%

Application Lifecycle Management 8%

  • Understand Deployments and how to perform rolling updates and rollbacks.
  • Know various ways to configure applications.
  • Know how to scale applications.
  • Understand the primitives necessary to create a self-healing application.

Scheduling 5%

  $kubectl describe pods <POD NAME UNDER Investigation>  | grep -A7 ^Events
  • [Know how to configure the Kubernetes scheduler]

Logging/Monitoring 5%

  • Understand how to monitor all cluster components

  • [Understand how to monitor applications]

  • Manage cluster component logs

    • Master
      • /var/log/kube-apiserver.log - API Server, responsible for serving the API
      • /var/log/kube-scheduler.log - Scheduler, responsible for making scheduling decisions
      • /var/log/kube-controller-manager.log - Controller that manages replication controllers
    • Worker Nodes
      • /var/log/kubelet.log - Kubelet, responsible for running containers on the node
      • /var/log/kube-proxy.log - Kube Proxy, responsible for service load balancing
  • Manage application logs


get familiar with:

     $kubectl get pods -o wide --show-labels --all-namespaces
  • In kubectl utilizie --all-namespaces to ensure deployments, pods, objects are on the right name space, and right desired state

  • for events and troubleshooting utilize kubectl describe

     $kubectl describe pods <PODID>
  • the '-o yaml' in conjuction with --dry-run allows you to create a manifest template from an imperative spec, combined with --edit it allows you to modify the object before creation
kubectl create service clusterip my-svc -o yaml --dry-run > /tmp/srv.yaml
kubectl create --edit -f /tmp/srv.yaml