Atjaunināt sīkdatņu piekrišanu

Certified Kubernetes Application Developer (CKAD) Study Guide: In-Depth Guidance and Practice [Mīkstie vāki]

4.03/5 (73 ratings by Goodreads)
  • Formāts: Paperback / softback, 200 pages, height x width: 233x178 mm
  • Izdošanas datums: 30-Apr-2021
  • Izdevniecība: O'Reilly Media
  • ISBN-10: 1492083739
  • ISBN-13: 9781492083733
Citas grāmatas par šo tēmu:
  • Mīkstie vāki
  • Cena: 68,14 €*
  • * Šī grāmata vairs netiek publicēta. Jums tiks paziņota lietotas grāmatas cena
  • Šī grāmata vairs netiek publicēta. Jums tiks paziņota lietotas grāmatas cena.
  • Daudzums:
  • Ielikt grozā
  • Pievienot vēlmju sarakstam
  • Formāts: Paperback / softback, 200 pages, height x width: 233x178 mm
  • Izdošanas datums: 30-Apr-2021
  • Izdevniecība: O'Reilly Media
  • ISBN-10: 1492083739
  • ISBN-13: 9781492083733
Citas grāmatas par šo tēmu:

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
Preface ix
1 Exam Details and Resources
1(12)
Exam Objectives
1(1)
Curriculum
2(3)
Core Concepts
2(1)
Configuration
3(1)
Multi-Container Pods
3(1)
Observability
3(1)
Pod Design
3(1)
Services & Networking
4(1)
State Persistence
4(1)
Exam Environment and Tips
5(1)
Candidate Skills
6(1)
Time Management
7(1)
Command Line Tips and Tricks
7(3)
Setting a Context and Namespace
8(1)
Using an Alias for kubectl
8(1)
Internalize Resource Short Names
8(1)
Deleting Kubernetes Objects
9(1)
Finding Object Information
9(1)
Discovering Command Options
9(1)
Practicing and Practice Exams
10(1)
Summary
11(2)
2 Core Concepts
13(22)
Kubernetes Primitives
13(2)
Using kubectl to Interact with the Kubernetes Cluster
15(1)
Object Management
16(3)
Imperative Approach
16(1)
Declarative Approach
17(1)
Hybrid Approach
17(1)
Which Approach to Use?
17(1)
Other Notable Commands
18(1)
Understanding Pods
19(1)
Containerization Process
19(3)
Container Concepts
19(1)
Example: Containerizing a Java-Based Application
20(2)
Creating Pods
22(2)
Listing Pods
24(1)
Pod Life Cycle Phases
25(1)
Rendering Pod Details
25(1)
Accessing Logs of a Pod
26(1)
Executing a Command in Container
27(1)
Deleting a Pod
27(1)
Configuring Pods
28(2)
Declaring Environment Variables
28(1)
Defining a Command with Arguments
29(1)
Understanding Namespaces
30(1)
Listing Namespaces
31(1)
Creating and Using a Namespace
31(1)
Deleting a Namespace
32(1)
Summary
32(1)
Exam Essentials
32(1)
Sample Exercises
33(2)
3 Configuration
35(20)
Defining and Consuming Configuration Data
36(7)
Creating a ConfigMap
37(1)
Consuming a ConfigMap as Environment Variables
38(1)
Mounting a ConfigMap as Volume
39(1)
Creating a Secret
40(2)
Consuming a Secret as Environment Variables
42(1)
Mounting a Secret as Volume
43(1)
Understanding Security Contexts
43(3)
Understanding Resource Boundaries
46(3)
Creating a ResourceQuota
46(2)
Exploring ResourceQuota Enforcement
48(1)
Understanding Service Accounts
49(2)
Creating and Assigning Custom Service Accounts
51(1)
Summary
51(1)
Exam Essentials
52(1)
Sample Exercises
53(2)
4 Multi-Container Pods
55(14)
Defining Multiple Containers in a Pod
56(1)
Init Containers
56(2)
The Sidecar Pattern
58(2)
The Adapter Pattern
60(3)
The Ambassador Pattern
63(2)
Summary
65(1)
Exam Essentials
65(1)
Sample Exercises
66(3)
5 Observability
69(18)
Understanding Health Probing
69(3)
Readiness Probe
72(1)
Liveness Probe
73(1)
Startup Probe
74(1)
Debugging in Kubernetes
75(8)
Troubleshooting Pods
76(3)
Opening an Interactive Shell
79(1)
Using an Ephemeral Container
80(2)
Troubleshooting Services
82(1)
Monitoring
83(1)
Summary
83(1)
Exam Essentials
84(1)
Sample Exercises
84(3)
6 Pod Design
87(24)
Understanding Labels
88(1)
Declaring Labels
88(1)
Inspecting Labels
89(1)
Modifying Labels for a Live Object
90(1)
Using Label Selectors
90(2)
Label Selection from the Command Line
91(1)
Label Selection in a Manifest
92(1)
Understanding Annotations
92(1)
Declaring Annotations
93(1)
Inspecting Annotations
93(1)
Modifying Annotations for a Live Object
94(1)
Understanding Deployments
94(1)
Creating Deployments
95(1)
Listing Deployments
96(1)
Rendering Deployment Details
96(1)
Rolling Out a New Revision
97(2)
Rolling Back to a Previous Revision
99(1)
Manually Scaling a Deployment
99(1)
Autoscaling a Deployment
100(1)
Horizontal Pod Autoscaler
101(1)
Understanding Jobs
102(1)
Creating and Inspecting Jobs
103(1)
Job Operation Types
104(1)
Restart Behavior
105(1)
Restarting the Container on Failure
105(1)
Starting a New Pod on Failure
105(1)
Understanding Cronjobs
105(1)
Creating and Inspecting Jobs
106(1)
Configuring Retained Job History
107(1)
Summary
108(1)
Exam Essentials
108(1)
Sample Exercises
109(2)
7 Services & Networking
111(18)
Understanding Services
111(1)
Service Types
112(1)
Creating Services
113(1)
Listing Services
114(1)
Rendering Service Details
114(1)
Port Mapping
114(1)
Accessing a Service with Type ClusterIP
115(3)
Accessing a Service with Type NodePort
118(1)
Deployments and Services
119(1)
Understanding Network Policies
120(1)
Creating Network Policies
120(2)
Listing Network Policies
122(1)
Rendering Network Policy Details
123(1)
Isolating All Pods in a Namespace
123(1)
Restricting Access to Ports
124(1)
Summary
125(1)
Exam Essentials
125(1)
Sample Exercises
126(3)
8 State Persistence
129(10)
Understanding Volumes
130(1)
Volume Types
130(1)
Creating and Accessing Volumes
131(1)
Understanding Persistent Volumes
132(1)
Static Versus Dynamic Provisioning
132(1)
Creating PersistentVolumes
133(1)
Creating PersistentVolumeClaims
134(1)
Mounting PersistentVolumeClaims in a Pod
135(1)
Summary
136(1)
Exam Essentials
137(1)
Sample Exercises
137(2)
Appendix Answers to Review Questions 139(28)
Index 167
Benjamin Muschko is a software engineer and a consultant and trainer with over 15 years of experience in the industry. He's passionate about project automation, testing, and Continuous Delivery. Ben is the author, is a frequent speaker at conferences and is an avid Open Source advocate. He holds the CKAD certification.