クラスタを作成してワークロードをデプロイする


Kubernetes クラスタの作成とクラスタへのワークロードのデプロイを行って Google Kubernetes Engine の使用を開始する方法について説明します。

Kubernetes クラスタでは、仮想データセンターと同様に、アプリケーション用のコンピューティング、ストレージ、ネットワーキングなどのサービスを提供します。Kubernetes で実行されているアプリとそれに関連するサービスは、ワークロードと呼ばれます。


このタスクの手順をガイドに沿って Google Cloud コンソールで直接行う場合は、「ガイドを表示」をクリックしてください。

ガイドを表示


始める前に

次の手順で Kubernetes Engine API を有効にします。
  1. Google Cloud コンソールの Kubernetes Engine ページにアクセスします。
  2. プロジェクトを作成または選択します。
  3. API と関連サービスが有効になるのを待ちます。 これには数分かかることがあります。
  4. Make sure that billing is enabled for your Google Cloud project.

GKE Autopilot モードでクラスタを作成する

Autopilot モードでは、スケーリング、セキュリティなどの事前構成済みの設定を含むクラスタの構成が Google によって管理されます。Autopilot モードのクラスタは、ほとんどの本番環境ワークロードを実行するように最適化されており、Kubernetes マニフェストに基づいてコンピューティング リソースをプロビジョニングします。

  1. Google Cloud コンソールで、GKE の [クラスタ] ページに移動します。

    [クラスタ] に移動

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

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

    1. [名前] フィールドに、次の名前を入力します。

      hello-world-cluster
      
    2. その他の設定はデフォルト値のままとし、[作成] をクリックしてクラスタの作成を開始します。

  4. [Kubernetes クラスタ] ページにリダイレクトされた場合は、[名前] 列の「hello-world-cluster」をクリックします。

    クラスタの構成、デプロイ、検証の進行状況を確認できます。

  5. hello-world-cluster ページのタイトルの横にチェックマークが表示されるまで待ちます。

サンプルアプリをクラスタにデプロイする

Google が提供するウェブアプリのサンプル(Hello World)をデプロイして、Artifact Registry にコンテナとして保存します。

  1. Google Cloud コンソールで、GKE の [ワークロード] ページに移動します。

    [ワークロード] に移動

  2. [デプロイ] をクリックします。

  3. [既存のコンテナ イメージ] を選択したままにして、[イメージパス] に次のパスを入力します。

    us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
    

    このシンプルな Hello World アプリは 1 つのコンテナにパッケージ化されていますが、大規模なアプリは通常、一緒にデプロイして 1 つのワークロードとして実行できる複数の関連コンテナで構成されています。

  4. [続行] をクリックして [構成] セクションに移動します。

  5. [Deployment 名] に、次の名前を入力します。

    hello-world-app
    
  6. [Kubernetes クラスタ] で「hello-world-cluster」を選択します。

  7. [続行] をクリックします。

  8. [公開] セクションで、外部リクエストをアプリに転送するロード バランシング Kubernetes Service を作成します。

    1. [Deployment を新しいサービスとして公開する] を選択します。

    2. [ポート 1] は 80 のままにします。

    3. [ターゲット ポート 1] に「8080」と入力します。

    4. [デプロイ] をクリックします。

    GKE では、自動的に使用可能な外部 IP アドレスが Service に割り振られます。

    この Service は hello-world-app ワークロードの一部とみなされます。

  9. Autopilot クラスタの場合、Does not have minimum availability などのエラー メッセージが表示されることがあります。これは、Autopilot がノードを削除してから再作成するために発生します。数分待ってから、[更新] をクリックしてページを更新します。

  10. デプロイが完了し、Deployment の詳細ページが表示されるまで待ちます。

ブラウザでライブデモを表示する

  1. Google Cloud コンソールで、hello-world-appDeployment の詳細ページに移動します。

    1. Google Cloud コンソールで、GKE の [ワークロード] ページに移動します。

      [ワークロード] に移動

    2. [名前] 列で、デプロイしたアプリの名前(hello-world-app)をクリックします。

  2. [エンドポイント] 列で、公開されている IP アドレスをクリックします。

    GKE で新しいブラウザタブが開き、アプリにリクエストが送信されます。セキュアサイトに関する警告を閉じると、新しいブラウザタブに「Hello, world!」が表示されます。

    [エンドポイント] が空の場合、組織に外部アクセスを禁止するポリシーがある可能性があります。

これで、Autopilot モードで GKE クラスタが正常に作成され、サンプル ワークロードがデプロイされました。

次のステップ