本の紹介: Kubernetes in Action, Second Edition
やっと出版されました!Amazon.comの評価では1st Edtionが★4.7という圧倒的な高評価。そして、待望の2nd Editionがこの本です。私は数あるKubernetes本の中でこの本が一番好きです。Kubernetesのコンセプトを丁寧に、わかりやすく説明してくれます。図がとても理解の助けになります。

でも、この2nd Editionはなかなか出版されませんでした。私がManning Publishingにこの本の注文をしたのが2020年2月22日。今年は2026年。この6年の間、この本が一体どうなってしまうのか行く末が気になっていました。
著者は当初はもっとボリュームのある本を計画していたのだと思います。Manning MEAP (Manning Early Access Program) は章立てを公開していて、現在どこまで執筆が進んでいるのかをわかるようにしているからです。
1st EditionのCore Concepts相当部分は調子よく執筆が進んでいましたが、後半のUnderstanding Kubernetes internalsに相当する部分がまったく手が付けられないまま何年も過ぎていました。
一読者の立場で観測していた限りは、1st Editionの後半のAdvancedな部分は削除され、前半のCore Conceptだけの本として出版されることになったように見えます。
2nd Editionで主に扱うのは、開発者・管理者がKubernetesで最初に学ぶ基本的なオブジェクトです。これらを640ページのボリュームでステップバイステップで説明します(すでにCore Conceptsだけで十分部厚い本ですね)。
Pod
Namespace
ConfigMap, Secret
PersistentVolume, PersistentVolumeClaim
Service, Ingress
ReplicaSet, Deployment
StatefulSet
DaemonSet
Job, CronJob
私が本書で気に入っているのは、なぜステートフルアプリをスケールするのにDeploymentではなくStatefulSetなのか、という導入部です。これって、普通の本では、StatefulSetの機能説明から入って使い方の説明をすると思います。
でもこの本は少し違います。StatefulSetの導入の理由をちゃんと説明してくれるんです。PVCを使ったアプリをDeploymentでスケールアップした場合の問題についてまず説明します。
Deploymentから生成された複数のPodは同じPVCを参照することになる。だからPVがReadWriteOnceの場合はスケールアップした途端に書き込みエラーになってしまう。だからPodごとに専用のPVが必要になる。こういう階段を一歩一歩上っていくような解説がいいんです。
◇◇◇
Amazonで注文するとkindleで約9,000円しますが、Manningは頻繁にディスカウントしているので、manning.comから直接注文すると安く買えます。今日買えばeBookが$27.99です。よろしかったら、どうぞ。
