序文
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
ただのパケット
最初の2台のコンピューターがケーブルで接続されて以来、ネットワークはインフラにとって重要な役割を担ってきた。 ネットワークは現在、多数のユースケースをサポートするために何層にも複雑に重なっており、コンテナやMesosphereやKubernetesのようなプロジェクトの登場もそのことに変わりはない。Kubernetesの貢献者たちは、開発者のためにこのネットワークの複雑さを抽象化しようとしているが、コンピューター・サイエンスはまさに抽象化に抽象化を重ねたものだ。KubernetesとそのネットワーキングAPIは、アプリケーションのデプロイをより簡単かつ高速にする抽象化のひとつだ。Kubernetesを管理しなければならない管理者はどうだろうか?本書は、Kubernetesの抽象化にまつわる神秘主義を払拭し、複雑なレイヤーを通して管理者を導き、Kubernetesが単なるパケットではないことを理解してもらうことを意図している。
この本は誰のためにあるのか?
451 Researchによると、世界のアプリケーションコンテナ市場は、2019年の21億米ドルから2022年には42億米ドルに成長すると予想されている。コンテナ市場のこの爆発的な成長は、コンテナのデプロイ、管理、トラブルシューティングに精通したIT専門家の必要性をアンダースコアで強調している。
本書は、ネットワーク、Linux、クラスタの管理者になったばかりの人が最初から最後まで読むことを想定しており、経験豊富なDevOpsエンジニアが、スキルアップが必要だと発見した特定のトピックに飛ぶために利用することもできる。ネットワーク、Linux、クラスタ管理者は、Kubernetesをスケールで運用する方法に精通している必要がある。
本書で読者は、Kubernetesネットワークの運用に伴う複雑なレイヤーをナビゲートするために必要な情報を発見するだろう。本書は、Kubernetesが導入している抽象化を剥がし、開発者がオンプレミス、クラウド、マネージドサービスでのデプロイで同様の体験ができるようにする。 本番クラスタの運用とネットワークのアップタイムを担当する演算子は、本書を使ってこれらの抽象化に関する知識のギャップを埋めることができる。
何を学ぶか
本書を読み終える頃には、読者は以下のことを理解するだろう:
- Kubernetesのネットワーキング・モデル
- コンテナ・ネットワーク・インタフェース(CNI)プロジェクトと、クラスタ用のCNIプロジェクトの選び方
- Kubernetesを支えるNetworkingとLinuxプリミティブ
- Kubernetesネットワークを支える抽象化の関係性
また、読者は以下のことができるようになる:
- Kubernetesクラスタ用に本番規模のネットワークをデプロイし、管理する。
- Kubernetesクラスタ内の根本的なネットワーク関連のアプリケーションの問題をトラブルシューティングする。
本書で使用されている慣例
本書では、以下の表記規則を用いている:
- イタリック体
-
新しい用語、URL、メールアドレス、ファイル名、ファイル拡張子を示す。
Constant width-
変数名や関数名、データベース、データ型、環境変数、ステートメント、キーワードなどのプログラム要素を指すために、プログラムリストや段落内で使用される。 ...