単一ゾーンクラスタの作成

このページでは、Google Kubernetes Engine(GKE)ですべてのデフォルトの機能が有効化された標準のシングルゾーン クラスタを作成する方法を説明します。クラスタで特定の 1 つの GKE 機能を有効化または構成するには、その機能のドキュメントをご覧ください。また、作成可能なクラスタのタイプの詳細を読むこともできます。

Visual Studio Code で GKE アプリケーションを開発する場合は、Cloud Code 拡張機能を使用してシングルゾーン クラスタを作成してみてください。

始める前に

作業を始める前に、次のことを確認してください。

次のいずれかの方法で gcloud のデフォルトの設定を指定します。

  • gcloud init。デフォルトの設定全般を確認する場合に使用します。
  • gcloud config。プロジェクト ID、ゾーン、リージョンを個別に設定する場合に使用します。

gcloud init の使用

エラー One of [--zone, --region] must be supplied: Please specify location を受信した場合は、このセクションの内容を実施します。

  1. gcloud init を実行して、次の操作を行います。

    gcloud init

    リモート サーバーで SSH を使用している場合は、--console-only フラグを指定して、コマンドがブラウザを起動しないようにします。

    gcloud init --console-only
  2. 手順に従って gcloud を承認し、Google Cloud アカウントを使用します。
  3. 新しい構成を作成するか、既存の構成を選択します。
  4. Google Cloud プロジェクトを選択します。
  5. デフォルトの Compute Engine ゾーンを選択します。

gcloud config の使用

  • デフォルトのプロジェクト ID を設定します。
    gcloud config set project project-id
  • ゾーンクラスタを使用する場合は、デフォルトのコンピューティング ゾーンを設定します。
    gcloud config set compute/zone compute-zone
  • リージョン クラスタを使用する場合は、デフォルトのコンピューティング リージョンを設定します。
    gcloud config set compute/region compute-region
  • gcloud を最新バージョンに更新します。
    gcloud components update

クラスタの作成

次の手順では、gcloud ツールまたは Google Cloud Console を使用してシングルゾーン クラスタを作成する方法を説明します。

gcloud

gcloud コマンドライン ツールでシングルゾーン クラスタを作成するには、次のいずれかのコマンドを使用します。

コマンドのプレースホルダ値を次のように置き換えます。

  • cluster-name: 新しいクラスタの名前。
  • compute-zone: クラスタを作成するコンピューティング ゾーン
  • channel: リリース チャンネルのタイプ。rapidregularstable のいずれかに指定できます。本番環境のワークロードでは、rapid チャンネルに登録されているクラスタはサポートされません。
  • version: クラスタに指定するバージョン

リリース チャンネルの使用:

gcloud container clusters create cluster-name \
    --zone compute-zone \
    --release-channel channel

デフォルト バージョンを使用する場合:

gcloud container clusters create cluster-name \
    --zone compute-zone

特定のバージョンを使用する場合:

gcloud container clusters create cluster-name \
    --zone compute-zone \
    --cluster-version version

任意指定のフラグの完全なリストについては、gcloud container clusters create のドキュメントをご覧ください。

Console

  1. Cloud Console で Google Kubernetes Engine のメニューに移動します。

    Google Kubernetes Engine のメニューに移動

  2. [クラスタを作成] ボタンをクリックします。

  3. [クラスタの基本] セクションで、次の操作を行います。

    1. クラスタの名前を [名前] に入力します。
    2. [ロケーション タイプ] には [ゾーン] を選択し、クラスタに使用するゾーンを選択します。
    3. [マスター バージョン] を選択します。リリース チャンネルを選択することをおすすめします。静的バージョンを指定する必要がある場合は、ノードプールで自動アップグレードが有効になっていることを確認してください。

  4. ナビゲーション ペインの [ノードプール] で [default-pool] をクリックします。

  5. [ノードプールの詳細] セクションで、次の操作を行います。

    1. [名前] に、デフォルトのノードプールの名前を入力します。
    2. [ノードのバージョン] で、ノードのバージョンを選択します。
    3. [ノード数] に、クラスタ内に作成するノードの数を入力します。ノードとそのリソース(ファイアウォール ルートなど)に使用できるリソース割り当てが必要です。
  6. ナビゲーション パネルで、[ノードプール] の下の [ノード] をクリックします。

  7. [イメージの種類] プルダウン リストから、目的のノードイメージを選択します。

  8. インスタンスに使用するデフォルトの [マシンの構成] を選択します。マシンタイプごとに課金方法は異なります。デフォルトのマシンタイプは e2-medium です。マシンタイプごとの料金については、マシンタイプの料金表をご覧ください。

  9. [ブートディスクの種類] プルダウン リストから、目的のディスクの種類を選択します。

  10. [ブートディスク サイズ] を入力します。

  11. [作成] をクリックします。

クラスタを作成した後、コマンドラインからクラスタとやり取りするには、その前に kubectl を構成する必要があります。

クラスタ テンプレート

Google Kubernetes Engine では以前、クラスタのテンプレートをサポートしていました。これらのテンプレートは Google Cloud Console からは削除されましたが、次のリンクからアクセスできます。

次のステップ