第3章 Kubernetesクラスターのデプロイ Kubernetesクラスタをデプロイする
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
アプリケーションコンテナの構築に成功したら、次のステップは、それを完全で信頼性が高く、スケーラブルな分散システムに変換する方法を学ぶことだ。 そのためには、動作するKubernetesクラスタが必要だ。現時点では、ほとんどのパブリッククラウドにクラウドベースのKubernetesサービスがあり、いくつかのコマンドラインの指示で簡単にクラスタを作成できる。 Kubernetesを始めたばかりであれば、この方法を強くお勧めする。最終的にベアメタル上でKubernetesを実行するつもりであっても、Kubernetesを素早く使い始め、Kubernetes自体について学び、物理マシンにインストールする方法を学ぶには良い方法だ。さらに、Kubernetesクラスタの管理はそれ自体が複雑なタスクであり、ほとんどの人にとって、この管理をクラウドに委ねることは理にかなっている。
もちろん、クラウドベースのソリューションを使用するには、クラウドベースのリソースに料金を支払うだけでなく、クラウドへのアクティブなネットワーク接続が必要だ。このような理由から、ローカル開発の方が魅力的な場合があり、その場合、minikube ツールは、ローカルのラップトップやデスクトップ上の仮想マシンでローカルの Kubernetes クラスタを立ち上げ、実行するための使いやすい方法を提供する。これは素晴らしいオプションではあるが、minikube は単一ノードクラスタを作成するだけであり、完全なKubernetesクラスタのすべての側面を示すものではない。そのため、クラウドベースのソリューションから始めることをお勧めする。より最近の選択肢は、Docker-in-Dockerクラスタを実行することで、1台のマシンでマルチノードクラスタをスピンアップできる。このプロジェクトはまだベータ版なので、予期せぬ問題に遭遇する可能性があることを覚えておいてほしい。
本当にベアメタルで始めることにこだわるのであれば、Raspberry Piシングルボードコンピュータのコレクションからクラスタを構築する手順については、本書巻末の付録を参照のこと。これらの手順はkubeadm ツールを使っており、Raspberry Pi 以外のマシンにも適用できる。
パブリッククラウドプロバイダにKubernetesをインストールする
この章では、Google Cloud Platform、Microsoft Azure、Amazon Web Servicesの3つの主要なクラウドプロバイダへのKubernetesのインストールについて説明する。
クラウドプロバイダーを使ってKubernetesを管理する場合は、これらのオプションのうち1つだけをインストールする必要がある。Kubernetesを別の場所にインストールしたい場合を除き、クラスタを構成して準備ができたら、「The Kubernetes Client」までスキップできる。
Google Kubernetes EngineでKubernetesをインストールする
Google Cloud Platform(GCP)は、Google Kubernetes Engine(GKE)と呼ばれるホスト型のKubernetes-as-a-Serviceを提供している。 ...