go-vargogo-vargo

【物理本版】実践入門Kubernetes カスタムコントローラへの道

本書は技術書典7で頒布した、CNCFプロダクト「Kubernetes」の中核ともいえる「Controller」を中心とした技術書です。 物理本の商品になります。 Kubernetesは、コンテナオーケストレーションツールのデファクトスタンダードです。 Kubernetesを活用すれば、信頼性の高いプラットフォームを構築できます。 Kubernetesは宣言的にインフラを構築し、その宣言した状態を維持し続けるImmutable Infrastructureを実現しています。 宣言した状態から外れると自動で復旧したり(Self Healing)、負荷が高い時に自動でスケールアウト(Auto Scaling)したりさせることができます。 Kubernetesのその宣言的なインフラを構築する要となるのが「Controller」です。 Controllerは、Control Loop(Reconcile Loop)と呼ばれる調整処理を繰り返すことで、Immutable Infrastructureを実現しています。 そして、Kubernetesには拡張機能として、利用者が独自にCustom Controllerを作成することもできます。 本書は、Kubernetesの中核であるControllerがどのように作られているのか、Custom Controllerを作るためには何を実装すればよいかを解説し、Kubernetesを知っている誰もがControllerを実装できるようにサポートします。 ・詳しい図解 ・豊富なサンプルコード を盛り込んで分かりやすく解説しています。 本文中の解説とコミット履歴をリンクさせていますので、Operatorの写経用としても活用いただけます。

本書は技術書典7で頒布した、CNCFプロダクト「Kubernetes」の中核ともいえる「Controller」を中心とした技術書です。 物理本の商品になります。 Kubernetesは、コンテナオーケストレーションツールのデファクトスタンダードです。 Kubernetesを活用すれば、信頼性の高いプラットフォームを構築できます。 Kubernetesは宣言的にインフラを構築し、その宣言した状態を維持し続けるImmutable Infrastructureを実現しています。 宣言した状態から外れると自動で復旧したり(Self Healing)、負荷が高い時に自動でスケールアウト(Auto Scaling)したりさせることができます。 Kubernetesのその宣言的なインフラを構築する要となるのが「Controller」です。 Controllerは、Control Loop(Reconcile Loop)と呼ばれる調整処理を繰り返すことで、Immutable Infrastructureを実現しています。 そして、Kubernetesには拡張機能として、利用者が独自にCustom Controllerを作成することもできます。 本書は、Kubernetesの中核であるControllerがどのように作られているのか、Custom Controllerを作るためには何を実装すればよいかを解説し、Kubernetesを知っている誰もがControllerを実装できるようにサポートします。 ・詳しい図解 ・豊富なサンプルコード を盛り込んで分かりやすく解説しています。 本文中の解説とコミット履歴をリンクさせていますので、Operatorの写経用としても活用いただけます。

対象読者

本書を通じてできること

目次

正誤表