Istio: Up and Running

Errata for Istio: Up and Running

Submit your own errata for this product.

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
2nd sample code

I'm reading with O'Reilly safari books, so I don't know the page number.
In Chapter4 Section "Uninstalling Istio"

There is a part where apply is executed when kubectl delete should be executed.

$ kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml

$ kubectl delete -f samples/bookinfo/platform/kube/bookinfo.yaml

Note from the Author or Editor:
The reader's comment is correct. There is a multi-line code example under the Uninstalling Istio section toward the bottom of chapter 4:

$ for i in install/kubernetes/helm/istio-init/files/crd*yaml;
do kubectl delete -f $i; done
$ kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml
$ kubectl delete -f samples/bookinfo/networking/bookinfo-gateway.yaml

The third line needs to be updated to replace "apply" with "delete" like this:

$ kubectl delete -f samples/bookinfo/platform/kube/bookinfo.yaml

Kaito Iwatsuki  Oct 22, 2019  Nov 27, 2019
Page 1486
Chapter 4. Uninstalling a Helm-Based Installation

Location 1486 of 6814 (23%)

The Helm uninstall is missing the removal of the Istio CRDs. It should be after the deletion of the Istio resources and before the deletion of the istio-system namespace.

$ helm template install/kubernetes/helm/istio-init --name istio-init
--namespace istio-system | kubectl delete -f -

Note from the Author or Editor:
The following line should be incorporated into the existing two line code example:

"$ kubectl delete -f install/kubernetes/helm/istio-init/files"

So, the new code example under "Uninstalling a Helm-Based Installation" at the end of chapter 4 should read like so:

$ helm template install/kubernetes/helm/istio --name istio --namespace istio-system | kubectl delete -f -
$ kubectl delete -f install/kubernetes/helm/istio-init/files
$ kubectl delete namespace istio-system

Ken Rider  Nov 10, 2019  Nov 27, 2019
Page 1621
Chapter 5. Manual Sidecar Injection

Location 1621 of 6814 (25%)

The example command to inject an Envoy sidecar to a running deployment without a source manifest is missing the deployment name.

$ kubectl get deployment -o yaml | istioctl kube-inject -f -
| kubectl apply -f -

It should be something like:

$ kubectl get deployment <deployment_name> -o yaml | istioctl kube-inject -f -
| kubectl apply -f -

Note from the Author or Editor:
The first code example under the "Manual Sidecar Injection" section in Chapter 5 needs updated to include "<deployment_name>" command, like this:

$ kubectl get deployment <deployment_name> -o yaml | istioctl kube-inject -f -
| kubectl apply -f -

Ken Rider  Nov 11, 2019  Nov 27, 2019
Page 1768
Chapter 5. Envoy's Functionality

Location 1768 of 6814 (26%)

The first sentence has an extraneous trailing apostrophe.

"Like other service proxies, Envoy uses network listeners to inject traffic.'"

Note from the Author or Editor:
Good feedback. The extraneous apostrophe at the end of this sentence should be removed.

Ken Rider  Nov 11, 2019  Nov 27, 2019