COURSE OBJECTIVE:
The starting points of this training are:
• Hands-on learning of Kubernetes in the basics and on bare metal. In accordance with the theory as expected by the Cloud Native Foundation for certification.
• After this training, the participant will be able to make a start with Kubernetes in his/her organization.
• After this training, the participant has the basic knowledge to set up and use Kubernetes on both on-premise and managed hosting.
• Learning the Kubernetes basis, as formulated by the CNCF, from a hands-on approach and based on the Kubernetes architecture (to provide understanding and context).
• This training lays the foundation needed for certification and deepening so that follow-up training can build on this.
• On the basis of this training the participant gets insight into Kubernetes and an overview of the level of application, microservice, and ‘modern application architecture'.
• Based on working and elaborated expert examples the participant can start with Kubernetes expert parts in their own organization after the training or build a solution based on obtained examples.
TARGET AUDIENCE:
The training is meant for:
• Developers or DevOps Engineers who are responsible for developing, building, or rolling out applications that need to run on Kubernetes hosting. The entry-level level is from beginning to medium knowledge of Kubernetes.
• For anyone who aims to obtain certification as a Certified Kubernetes Application Developer (CKAD). This training teaches the theory needed for the CKA Exam..
COURSE PREREQUISITES:
Minimum dexterity/basic knowledge of Linux command-line (Bash, Linux commands), Private Keys and Public Keys are required to follow the pace of this training.
COURSE CONTENT:
The fundamentals follow the content as prescribed for the CKAD exams for certification. The training consists of a part theory in presentation form plus performing some 30 to 40 detailed exercises. Topics that are passing by:
• A History IT
• Virtualization: What is a Virtual Machine and what is a Container. And what is the difference between the two?
• The Microservices paradigm
• What is Kubernetes, what is Cloud Native? And why is this development important
• Kubernetes architecture;
• Kubernetes principles
• Kubernetes components
• Kubernetes Resources (deployment, replicaset, pods)
• Basic concepts of Kubernetes: control plane, resources in detail, services, draining nodes, setting limits, tolerations, affinity/anti-affinity, horizontal scaling, deployments, release management & canary releases, startup/liveliness & readiness checks, rollbacks, configsmaps & secrets, lifecycle-hooks & init containers, logging, monitoring, troubleshooting, bootstrapping, DNS-networking, static pods, tls: communicating with apiserver, multi-containers, sidecar containers (adaptor pattern, ambassador pattern), pod-policies, application troubleshooting, service accounts, horizontal pod autoscaling on cpu
• Storage
• Kubernetes use principles: Helmet, Ingress Controller
• Kubernetes security: Role-Based Access Control (RBAC)
FOLLOW ON COURSES:
The following courses are recommended for further study:
Kubernetes CKAD Exam Prep (GKKUBCKAD-E)
Kubernetes Developer Advanced (GKKUBCKADA)