序文
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
Kubernetesは、午前3時に起きてプロセスを再起動させたすべてのシステム管理者に感謝したい。コードを本番環境にプッシュして、自分のノートPCで実行したようには動かないことを発見したすべての開発者。更新していないホスト名が残っていたために、負荷テストを誤って本番サーバに点けたシステムアーキテクト。Kubernetesの開発のきっかけとなったのは、その痛み、奇妙な時間、奇妙なエラーだった。一言で言えばKubernetesは、分散システムの構築、デプロイ、保守の作業を根本的に簡素化することを意図している。Kubernetesは、信頼性の高いシステムを構築してきた数十年にわたる実体験にインスパイアされ、その経験を幸福とまではいかなくても、少なくとも快適なものにするためにゼロから設計されている。本書を楽しんでいただければ幸いである!
この本を読むべき人
分散システムを初めて導入する場合でも、クラウド・ネイティブ・システムを長年デプロイしてきた場合でも、コンテナとKubernetesを利用することで、新たなレベルのベロシティ、アジリティ、信頼性、効率性を実現できる。本書では、Kubernetesクラスタオーケストレータと、そのツールとAPIを使用して分散アプリケーションの開発、デリバリー、アプリケーションセキュリティ、メンテナンスを改善する方法について説明する。Kubernetesの使用経験は問わないが、本書を最大限に活用するためには、サーバベースのアプリケーションの構築とデプロイに慣れている必要がある。ロードバランサやネットワークストレージなどの概念に精通していることは、必須ではないが役に立つだろう。同様に、Linux、Linuxコンテナ、Dockerの経験も必須ではないが、本書を最大限に活用するのに役立つだろう。
この本を書いた理由
私たちはKubernetesの黎明期から関わってきた。Kubernetesが、主に本番環境実験に使われる好奇心の対象から、マシンラーニングからオンラインサービスまで、さまざまな分野の大規模な本番アプリケーションを支える重要な本番グレードのインフラへと変貌を遂げるのを見るのは、本当に驚くべきことだった。このような変遷の中で、Kubernetesのコア概念の使い方と、その概念の開発の背景にある動機の両方を捉えた本が、クラウド・ネイティブ・アプリケーション開発の状態に対する重要な貢献となることが、次第に明らかになってきた。本書を読むことで、Kubernetesの上に信頼性が高くスケーラブルなアプリケーションを構築する方法を学ぶだけでなく、Kubernetesの開発につながった分散システムの中核的な課題についての洞察も得られることを願っている。
本書を更新した理由
Kubernetesのエコシステムは、本書の初版と第2版以降も成長と進化を続けている。多くのKubernetesがリリースされ、Kubernetesを利用するための多くのツールやパターンがデファクトスタンダードとなった。第3版では、セキュリティ、プログラミング言語からのKubernetesへのアクセス、マルチクラスター・アプリケーション・デプロイなど、Kubernetesエコシステムで関心が高まっているトピックの追加に注力した。また、初版と第2版以降のKubernetesの変化と進化を反映させるため、既存の章もすべて更新した。私たちは、Kubernetesが進化し続ける数年後に、本書を再び改訂することを十分に期待している(そうすることを楽しみにしている)。 ...