『イラストでわかるDockerとKubernetes』を読んだ
イントロ
ここ一年くらいはじわじわと分散システムに対する興味があったんだけど、最近仕事でKubernetesに関連する技術に触れる機会がどっと増える機会があり、K8sに関する本を何か読んでみようと思って手にした本。
この本はTwitterのFFの方がつぶやいていたので知った。基本的にフォロイーの口コミを信用している。
感想
ちゃんとした基本・入門書という感じでよかった。カバー範囲は初学者向けだけど、それらをごまかさず丁寧に解説している印象。特によかったところをいくつか記しておく。
まず、コンテナのレイヤ構造についての章がよかった。ファイルとしての実態を手元で確認しながら、コンテナランタイムがこれをどう扱ってるのか、こうなっているとなぜうれしいのかわかってよかった。 overrayをつかって効率的かつ安全にレイヤから複数のコンテナそれぞれのためのルートファイルシステムを構成する箇所がおもしろかった。
Kubernetesの基本的なリソースとそのモチベーションを具体例を用いて説明されていたのもよかった。K8sの入門書ならここはどこも押さえていると思うけど、適切な粒度で簡潔に説明されていてわかりやすかった。
コンテナランタイムの章がよかった。例えば、Docker、K8s、dockerd、containerd、runc、Kata Containersといった、この界隈でよく目にするような単語や概念がどのように全体像の中に位置づけられるかが理解できた。 基本的にコンテナランタイムには高レベルランタイムと低レベルランタイムが、あり、それぞれ標準化された仕様があるために各領域が交換可能なモジュールとして機能できることがよくわかった。
今後の予定
引き続きK8s自体に詳しくなったり、使いこなせるようになれるように何かしたい。
いきなりK8s自体を理解しようとすると途中で挫折すると思うので、K8sを使った構成例を手元のKindでいろいろ実験したり、気になったものを公式ドキュメントの「コンセプト」のパートで調べたりしながらだらだらやっていきたい。
構成例としては以下の本を参考にしたり、仕事で触っているシステムも絶好の対象なので活用する。