序文
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
この本を読むべき人
Kubernetesはクラウドネイティブ開発のデファクトスタンダードだ。次のアプリケーションの開発を容易にし、デプロイを高速化し、演算子の信頼性を高める強力なツールだ。しかし、Kubernetesのパワーを引き出すには、Kubernetesを正しく使う必要がある。本書は、実世界のアプリケーションをKubernetesにデプロイしており、Kubernetes上に構築するアプリケーションに適用できるパターンやプラクティスを学びたいと思っている人を対象としている。
重要なのは、本書はKubernetesの入門書ではないということだ。KubernetesのAPIとツールについて基本的な知識があり、Kubernetesクラスタの作成方法と操作方法を知っていることを前提としている。 Kubernetesを学びたいのであれば、Kubernetesのような素晴らしいリソースが数多く存在する:Up and Running』(O'Reilly)など、Kubernetesの入門書となる素晴らしいリソースが数多くある。
その代わり、本書はKubernetes上で特定のアプリケーションやワークロードをデプロイする方法を深く知りたい人のためのリソースだ。初めてKubernetes上にアプリケーションをデプロイしようとしている人にも、何年もKubernetesを使っている人にも役立つはずだ。
この本を書いた理由
私たち4人の間には、Kubernetes上にアプリケーションをデプロイする様々なユーザを支援してきた大きな経験がある。この経験を通して、我々は人々がどこで苦労しているかを見てきたし、彼らが成功への道を発見する手助けをしてきた。本書を執筆するにあたり、私たちはこれらの実体験から得た教訓を読み取ることで、より多くの人々が学べるよう、これらの経験を書き留めようと試みた。私たちの経験を文章にコミットすることで、私たちの知識をスケールさせ、Kubernetes上でのアプリケーションのデプロイと管理をあなた自身で成功させることができるようになればと願っている。
本書のナビゲーション
本書を隅から隅まで一気読みすることもできるだろうが、それは本書の本当の使い方ではない。各章では、Kubernetesを使って達成する必要のある特定のタスクの完全な概要を説明している。私たちは、特定のトピックや興味について学ぶためにこの本に飛び込み、その後は本を放っておいて、新しいトピックが出てきたときだけ戻ってくることを期待している。
このような独立したアプローチにもかかわらず、いくつかのテーマは本書にまたがっている。Kubernetes上でのアプリケーション開発に関する章がいくつかある。第2章は開発者のワークフローをカバーしている。第5章では継続的インテグレーションとテストについて論じている。第15章ではKubernetesの上に上位レベルのプラットフォームを構築することについて、第16章では状態の管理とステートフルなアプリケーションについて論じている。アプリケーションの開発に加え、Kubernetesにおけるサービスの演算子についてもいくつかの章がある。第1章では基本的なサービスのセットアップを、第3章ではモニタリングとメトリックを扱っている。第4章では構成管理を、第6章ではバージョン管理とリリースを扱っている。第7章では、アプリケーションを世界中にデプロイすることについて取り上げている。 ...