Certified Kubernetes Application Developer (CKAD) Study Guide

In-Depth Guidance and Practice

Paperback Engels 2021 1e druk 9781492083733
Niet leverbaar.

Samenvatting

Developers with the ability to operate, troubleshoot, and monitor applications in Kubernetes are in high demand today. To meet this need, the Cloud Native Computing Foundation created a certification exam to establish a developer's credibility and value in the job market to work in a Kubernetes environment.

The Certified Kubernetes Application Developer (CKAD) exam is different from the typical multiple-choice format of other certifications. Instead, the CKAD is a performance-based exam that requires deep knowledge of the tasks under immense time pressure.

This study guide walks you through all the topics you need to fully prepare for the exam. Author Benjamin Muschko also shares his personal experience with preparing for all aspects of the exam.

- Learn when and how to apply Kubernetes concepts to manage an application
- Understand the objectives, abilities, tips, and tricks needed to pass the CKAD exam
- Explore the ins and outs of the kubectl command-line tool
- Demonstrate competency for performing the responsibilities of a Kubernetes application developer
- Solve real-world Kubernetes problems in a hands-on command-line environment
- Navigate and solve questions during the CKAD exam

Specificaties

ISBN13:9781492083733
Taal:Engels
Bindwijze:paperback
Aantal pagina's:200
Uitgever:O'Reilly
Druk:1
Verschijningsdatum:16-2-2021
Hoofdrubriek:IT-management / ICT

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Inhoudsopgave

Preface
Who This Book Is For
What You Will Learn
Conventions Used in This Book
Using Code Examples
O’Reilly Online Learning
How to Contact Us
Acknowledgments

1. Exam Details and Resources
Exam Objectives
Curriculum
Core Concepts
Configuration
Multi-Container Pods
Observability
Pod Design
Services & Networking
State Persistence
Exam Environment and Tips
Candidate Skills
Time Management
Command Line Tips and Tricks
Setting a Context and Namespace
Using an Alias for kubectl
Internalize Resource Short Names
Deleting Kubernetes Objects
Finding Object Information
Discovering Command Options
Practicing and Practice Exams
Summary

2. Core Concepts
Kubernetes Primitives
Using kubectl to Interact with the Kubernetes Cluster
Object Management
Imperative Approach
Declarative Approach
Hybrid Approach
Which Approach to Use?
Other Notable Commands
Understanding Pods
Containerization Process
Container Concepts
Example: Containerizing a Java-Based Application
Creating Pods
Listing Pods
Pod Life Cycle Phases
Rendering Pod Details
Accessing Logs of a Pod
Executing a Command in Container
Deleting a Pod
Configuring Pods
Declaring Environment Variables
Defining a Command with Arguments
Understanding Namespaces
Listing Namespaces
Creating and Using a Namespace
Deleting a Namespace
Summary
Exam Essentials
Sample Exercises

3. Configuration
Defining and Consuming Configuration Data
Creating a ConfigMap
Consuming a ConfigMap as Environment Variables
Mounting a ConfigMap as Volume
Creating a Secret
Consuming a Secret as Environment Variables
Mounting a Secret as Volume
Understanding Security Contexts
Understanding Resource Boundaries
Creating a ResourceQuota
Exploring ResourceQuota Enforcement
Understanding Service Accounts
Creating and Assigning Custom Service Accounts
Summary
Exam Essentials
Sample Exercises

4. Multi-Container Pods
Defining Multiple Containers in a Pod
Init Containers
The Sidecar Pattern
The Adapter Pattern
The Ambassador Pattern
Summary
Exam Essentials
Sample Exercises

5. Observability
Understanding Health Probing
Readiness Probe
Liveness Probe
Startup Probe
Debugging in Kubernetes
Troubleshooting Pods
Opening an Interactive Shell
Using an Ephemeral Container
Troubleshooting Services
Monitoring
Summary
Exam Essentials
Sample Exercises

6. Pod Design
Understanding Labels
Declaring Labels
Inspecting Labels
Modifying Labels for a Live Object
Using Label Selectors
Label Selection from the Command Line
Label Selection in a Manifest
Understanding Annotations
Declaring Annotations
Inspecting Annotations
Modifying Annotations for a Live Object
Understanding Deployments
Creating Deployments
Listing Deployments
Rendering Deployment Details
Rolling Out a New Revision
Rolling Back to a Previous Revision
Manually Scaling a Deployment
Autoscaling a Deployment
Horizontal Pod Autoscaler
Understanding Jobs
Creating and Inspecting Jobs
Job Operation Types
Restart Behavior
Restarting the Container on Failure
Starting a New Pod on Failure
Understanding CronJobs
Creating and Inspecting Jobs
Configuring Retained Job History
Summary
Exam Essentials
Sample Exercises

7. Services & Networking
Understanding Services
Service Types
Creating Services
Listing Services
Rendering Service Details
Port Mapping
Accessing a Service with Type ClusterIP
Accessing a Service with Type NodePort
Deployments and Services
Understanding Network Policies
Creating Network Policies
Listing Network Policies
Rendering Network Policy Details
Isolating All Pods in a Namespace
Restricting Access to Ports
Summary
Exam Essentials
Sample Exercises

8. State Persistence
Understanding Volumes
Volume Types
Creating and Accessing Volumes
Understanding Persistent Volumes
Static Versus Dynamic Provisioning
Creating PersistentVolumes
Creating PersistentVolumeClaims
Mounting PersistentVolumeClaims in a Pod
Summary
Exam Essentials
Sample Exercises

Answers to Review Questions
Chapter 2, Core Concepts
Chapter 3, Configuration
Chapter 4, Multi-Container Pods
Chapter 5, Observability
Chapter 6, Pod Design
Chapter 7, Services and Networking
Chapter 8, State Persistence

Index

Managementboek Top 100

Rubrieken

    Personen

      Trefwoorden

        Certified Kubernetes Application Developer (CKAD) Study Guide