10章Kubernetesでローカルにアプリケーションをデプロイ

フロドとサムワイズがホビット庄(the Shire)から滅びの山(Mount Doom)まで旅をした後、彼らの仕事は終わったのでしょうか。いや、あの指輪を火の中に投げ入れなければ、すべての旅は無駄になっていたでしょう。同じように、サービスを作るということは、それをデプロイして初めて意味があるのです。したがって、この章では、私たちのサービスのクラスタをデプロイします。

  • エージェントのCLI(Command-Line Interface)を作成し、サービスを実行するための実行ファイルを用意します。
  • KubernetesとHelmを設定して、ローカルマシンとクラウドプラットフォームの両方でサービスをオーケストレーション(orchestration)できるようにします。
  • ローカルマシンで、私たちのサービスのクラスタを実行します。

準備はよいでしょうか。では、さっそく始めましょう。

10.1 Kubernetesとは

Kubernetes†1とは何であるかに答えるために多くの本がありますが、それらの本でもKubernetesでできることのすべてを網羅できていません。この本では、私たちの旅を続け、私たちのサービスをデプロイして運用するのに十分な、Kubernetesの実用的な知識を得るために必要な情報を説明します。なぜ、Kubernetesなのでしょうか。Kubernetesはどこにでもあり、すべてのクラウドプラットフォームで利用でき、分散サービスをデプロイするための標準に限りなく近いものです。

Kubernetesは、コンテナで動作するサービスのデプロイ、スケーリング、運用を自動化するためのオープンソースのオーケストレーションシステムです。Kubernetesが処理方法を知っているリソースを作成、更新、削除するために、KubernetesのREST ...

Get Go言語による分散サービス ―信頼性、拡張性、保守性の高いシステムの構築 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.