Git Product home page Git Product logo

olcayseker / kubernetes-certified-administrator Goto Github PK

View Code? Open in Web Editor NEW

This project forked from walidshaari/kubernetes-certified-administrator

0.0 2.0 0.0 9 KB

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.

kubernetes-certified-administrator's Introduction

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 Kuberntes.io. 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.8 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.

  	$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 https://kubernetes.io/docs/tutorials/

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

Security 12%

Cluster Maintenance 11%

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

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]
  • 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

Tips:

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

kubernetes-certified-administrator's People

Contributors

walidshaari avatar

Watchers

 avatar  avatar

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.