GKE の概要

Google Kubernetes Engine は、Google のインフラストラクチャを使用して、コンテナ化されたアプリケーションのデプロイ、管理、スケーリングを行うマネージド環境を提供します。GKE が提供する環境は複数のマシン(具体的には Google Compute Engine インスタンス)で構成されていて、これらのマシンがグループ化されてクラスタが構成されます。

GKE によるクラスタ オーケストレーション

GKE クラスタでは、Kubernetes オープンソース クラスタ管理システムが使用されます。クラスタの操作には、Kubernetes のメカニズムが使用されます。Kubernetes のコマンドとリソースを使用して、アプリケーションのデプロイと管理、管理タスクの実行とポリシーの設定、およびデプロイ済みのワークロードの状態監視を行います。

Kubernetes は、よく利用されている Google サービスと同じ設計原則を採用しており、自動管理、アプリケーション コンテナのモニタリング、更新のローリングなどの機能を Google サービス同様に利用できます。クラスタでアプリケーションを実行するときは、Google の 10 年以上の経験に裏付けられたテクノロジーを利用して、コンテナで本番環境のワークロードを実行できます。

Google Cloud Platform での Kubernetes

GKE クラスタを実行すると、Google Cloud Platform で提供される高度なクラスタ管理機能のメリットも得られます。メリットには以下が含まれます。

Kubernetes のバージョンと機能

GKE クラスタ マスターは、新しいバージョンの Kubernetes が安定版になるとそのバージョンを実行するように自動的にアップグレードされるため、オープンソースの Kubernetes プロジェクトの新しい機能を利用できます。

Kubernetes の新機能は、開発状況に応じてアルファ版ベータ版、および安定版のいずれかで示されます。ほとんどの場合、ベータ版または安定版の Kubernetes 機能は GKE に同梱されます。Kubernetes のアルファ版機能は特殊な GKE アルファ クラスタで使用できます。

GKE ワークロード

GKE は、コンテナ化されたアプリケーションと連携して機能します。コンテナ化されたアプリケーションとは、Docker などを使用してハードウェアに依存しない分離されたユーザー空間インスタンスにパッケージ化されたアプリケーションです。GKE と Kubernetes では、アプリケーションであるかバッチジョブであるかにかかわらず、このようなコンテナを総称的にワークロードと呼んでいます。GKE クラスタにワークロードをデプロイする前に、ワークロードをコンテナにパッケージ化する必要があります。

Google Cloud Platform は、アプリケーション コンテナの作成と提供に役立つ継続的インテグレーションと継続的デリバリーのツールを提供しています。Google Container Builder を使用すると、さまざまなソースコード リポジトリからコンテナ イメージ(Docker など)をビルドできます。コンテナ イメージの格納と提供には Google Container Registry を使用します。

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Kubernetes Engine のドキュメント