Errata
The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted By | Date submitted | Date corrected |
---|---|---|---|---|---|
Retrieving high-level information First command line output of "kubectl get pods" |
The output shows "pod/misbehaving-pod", however, when running the command "kubectl get pods", the output should not include the "pod/" prefix. The output should look, as follows: |
Benjamin Muschko |
Apr 20, 2023 | ||
Page Ch 6 Horizontal Pod Autoscaler Figure 6-7 Autoscaling a Deployment horizontally |
The diagram has added the CPU % across the pods in the deployment instead of calculating the average. 22% and 55% CPU = 38.5% average, not 80%. Kubernetes HPA docs state: "When a targetAverageValue or targetAverageUtilization is specified, the currentMetricValue is computed by taking the average of the given metric across all Pods in the HorizontalPodAutoscaler's scale target." Note from the Author or Editor: |
Grant Young | Jun 14, 2023 | ||
Page Ch 6, Job Operation Types 2nd Paragraph |
Mentions adjusting spec.template.spec.completions & spec.template.spec.parallelism, but paths are actually spec.completions & spec.parallelism. Note from the Author or Editor: |
Grant Young | Jun 19, 2023 | ||
Page 3 Creating a ResourceQuota |
Chapter: ch03.html#configuration Note from the Author or Editor: |
Duy Nguyen | Mar 28, 2021 | ||
Printed | Page 14 Figure 2-2 |
The line "resources {}" on the right hand side "YAML manifest" isn't correct. It is missing the colon character. It should say "resources: {}". |
Benjamin Muschko |
Nov 01, 2022 | |
Printed | Page 69 3nd paragraph |
"talking" instead of "ttalking". Additional letter "t". |
Benjamin Muschko |
Mar 04, 2023 | |
Printed | Page 69 Second paragraph, last sentence |
"We’ll round out the chapter by ttalking about monitoring cluster nodes and Pods." |
Benjamin Muschko |
May 08, 2023 | |
Printed | Page 76 Paragraph "Debugging YAML Manifests" |
The Kubernetes ecosystem is constantly changing and evolving. Unfortunately, the webpage "Kube YAML" for validating Kubernetes YAML manifests has been taken down. The next edition of the book will feature a different tool that fulfills the requirement. |
Benjamin Muschko |
Oct 26, 2022 | |
Page 82 4th paragraph |
In the sentence, 'By default, the Service type is ClusterIP, which means that a Pod can only be reached through the Service if queried from the same node inside of the cluster.' Note from the Author or Editor: |
Chi Kim | Apr 01, 2024 | ||
Page 84 3rd paragraph |
The book suggests that the Metrics Server is used by external monitoring tools. According to its documentation it’s only supposed to be used for autoscaling purposes. The /metrics/resource endpoint is for other purposes. Note from the Author or Editor: |
Taco Witte | Mar 27, 2023 | ||
Printed | Page 88 Figure 6-1 |
The "frontend" Pod should use the label "tier: frontend". The "backend" Pod should use the label "tier: backend". At the moment, the assignment is inverted and confusing. |
Benjamin Muschko |
Feb 08, 2023 | |
Printed | Page 93 First paragraph under "Declaring Annotations" |
The sentence "You will have to start by writing a YAML manifest and adding the desired annotations under metadata.annotation, as shown in Example 6-2." uses an incorrect attribute name. The attribute name should be "metadata.annotations". |
Benjamin Muschko |
Jul 29, 2023 | |
Printed | Page 96 Console command output under "Rendering Deployment Details" |
Some of the abbreviations to indicate hidden console output text, usually rendered as "..." (three dots), have been rendered as "...." (four dots). The three dot-notation should always be used. |
Benjamin Muschko |
Oct 26, 2022 | |
Printed | Page 100 Console output text at the beginning of the page |
All commands execution lines in the book have been rendered in bold. The line "$ kubectl get replicasets" should have been rendered in bold. At this time, it is formatted as regular text. This could make the reader believe that the line is output text instead of a command. |
Benjamin Muschko |
Oct 26, 2022 | |
Printed | Page 122 Second terminal command, middle of the page |
The Pod run by the command is called "coffeeshop". The last sentence in the command output, pod "coffeshop" deleted, is missing a second "e" letter. |
Benjamin Muschko |
May 07, 2023 | |
Printed | Page 130 Table 8-1 |
The last row of the table (persistentVolumeClaim) contains a typo in the sentence "Fore more information, see ...". The first word should be "For" without the "e". |
Benjamin Muschko |
Jul 10, 2023 | |
Printed | Page 133 Creating PersistentVolumes, first sentence |
> A PersistentVolume can only be created using the mainfest-first approach. |
Benjamin Muschko |
Oct 24, 2022 |