要望・課題
クラウドを利用したいが、コンテナを利用したい。
コンテナに優位性のあるクラウドサービスが望ましい。
他のクラウドサービスを利用しているが、GCPも使ってみたい
Anthosとは
コンテナ化されたアプリケーションをクラウドとオンプレミスのどちらでも実行可能にするプラットフォーム
GCPとオンプレミス環境や他社クラウドの併用を容易にする
Kubernetesとは
コンテナオーケストレーションツールの一つ。
「コンテナオーケストレーション」は、情報システムの基盤技術として注目される「コンテナ」を管理する技術である。
コンテナオーケストレーションツールを利用することで、ユーザー企業は、コンテナをデプロイしたり、コンテナの稼働状況を監視したりする面倒な作業から解放され、アプリケーションの開発に専念できるようになる。
Kubernetes はオープンソースのオーケストレーション ソフトウェアで、コンテナーを実行する方法と場所を制御する API を提供します。Docker コンテナーとワークロードを実行することができ、複数のサーバー間にデプロイされている複数のコンテナーをスケーリングするよう移行するときなど、複雑な運用に対応することができます。
Docker
DockerはDocker社が開発している、コンテナ型の仮想環境を作成、配布、実行するためのプラットフォームです。
VirtualBoxなどの仮想マシンでは、ホストマシン上でハイパーバイザを利用しゲストOSを動かし、その上でミドルウェアなどを動かします。それに対し、コンテナはホストマシンのカーネルを利用し、プロセスやユーザなどを隔離することで、あたかも別のマシンが動いているかのように動かすことができます。そのため、軽量で高速に起動、停止などが可能です。