フリート管理の概要

GKE Enterprise(Anthos)は、デベロッパーや組織(インフラストラクチャ オペレータやワークロードのデベロッパーから、セキュリティ エンジニア、ネットワーク エンジニアまでを含む)が Google Cloud、パブリック クラウドおよびオンプレミス環境全般のクラスタ、インフラストラクチャ、ワークロードを管理するうえで有用な一連の機能を備えています。これらの機能はすべて、フリート(Kubernetes クラスタと、一緒に管理できる他のリソースの論理グループ)という考え方に基づいて構築されています。 フリートは、フリート サービス(ハブサービスとも呼ばれる)によって管理されます。

このページでは、マルチクラスタ管理機能の拡張ポートフォリオについて解説し、フリートの管理を開始するためのリソースを提供します。

フリートの概要

通常、組織がコンテナやコンテナ オーケストレーション、サービス メッシュなどのクラウドネイティブ テクノロジーを利用していると、単一クラスタを実行しているだけでは不十分になってきます。技術やビジネスの目標を達成するために、組織はさまざまな理由から複数のクラスタをデプロイします。たとえば、本番環境と非本番環境の分離や、層、ロケール、チーム間でサービスの分離を行います。マルチクラスタ アプローチの利点とトレードオフについては、複数クラスタのユースケースをご覧ください。

GKE Enterprise と Google Cloud は、フリートのコンセプトを使用して、マルチクラスタ デプロイの管理を簡素化します。フリートを使用すると、Kubernetes クラスタを論理的にグループ化して正規化できるため、個々のクラスタからクラスタ グループ全体の管理をレベルアップできます。しかし、フリートは単純なグループ以上のものです。フリート内で想定される同一性と信頼性の原則により、GKE Enterprise と Google Cloud のフリート対応のすべての機能を使用できます。さらに、フリートで必要な正規化は、Google 社内で使用されるようなベスト プラクティスをチームに導入する場合にも役立ちます。

フリートは、Google Cloud 上の Google Kubernetes Engine クラスタのみで構成することも、Google Cloud 外部のクラスタを含めることもできます。

  • フリートの仕組みの詳細と、フリート対応の機能の完全なリストについては、フリートの仕組みをご覧ください。
  • マルチクラスタ デプロイでフリートを使用する際の現在の制限事項と要件、および組織にフリートを実装する際の推奨事項については、フリートの要件とベスト プラクティスをご覧ください。

  • 独自のシステムにフリートを実装するには、フリートの例でフリートを使用する架空のシナリオをご覧ください。

フリートの作成

フリートを作成するには、管理するクラスタを、選択したフリートホスト プロジェクトのフリートに登録する必要があります。一部のクラスタタイプはクラスタ作成時に自動的に登録されます。他のクラスタタイプは手動で登録する必要があります。この仕組みについて詳しくは、フリートの作成の概要をご覧ください。リンクされている手順に沿ってクラスタへのフリートの追加を開始できます。

Google Cloud の外部のクラスタをフリートに追加すると、クラスタに Connect Agent がインストールされ、クラスタと Google Cloud 間のコントロール プレーンの接続が確立されます。エージェントは、環境と Google の間にある NAT、下り(外向き)プロキシ、VPN、その他の相互接続を走査できます。Kubernetes クラスタとその API サーバーは、パブリック IP アドレスまたは外部に公開される IP アドレスを必要としません。Connect Agent の詳細については、Connect Agent の概要をご覧ください。

クラスタに対する認証

複数の環境にまたがるクラスタに対して、ユーザーとサービス アカウントの接続と認証を行うのは容易ではありません。フリートを使用すると、組織のデベロッパーと管理者全員に対し、クラスタへの一貫した安全な認証のための 2 つのオプションから選択できます。

  • Connect Gateway: Google Cloud を ID プロバイダとして使用する場合は、このオプションを使用します。Connect Gateway は、登録したクラスタにコマンドラインから接続してコマンドを実行できる一貫性のある方法を提供するために、フリート上に構築されています。これにより、複数のクラスタにまたがる DevOps タスクの自動化が簡単になります。このオプションを使用して接続する場合、ユーザーはフリート クラスタに直接 IP 接続する必要はありません。詳細については、Connect Gateway ガイドをご覧ください。

  • GKE Identity Service: 既存のサードパーティ ID プロバイダ(Microsoft ADFS など)を使用する場合は、このオプションを使用します。GKE Identity Service を使用すると、ユーザーが既存のサードパーティの ID とパスワードでログインできるようにフリート クラスタを構成できます。OIDC と LDAP プロバイダがサポートされています。詳細については、GKE Identity Service の概要をご覧ください。

どちらの方法でも、ユーザーはコマンドラインまたは Google Cloud コンソールからクラスタにログインできます。

Google Cloud コンソール

Google Cloud コンソールには、実行場所に関係なく、すべてのフリート クラスタを管理するための一元的なユーザー インターフェースが用意されています。フリートにクラスタを登録すると、ログインしてワークロードを表示、モニタリング、デバッグ、管理できます。

詳細を確認して開始するには、Google Cloud コンソールからクラスタを操作するをご覧ください。

フリート管理機能を使用できるユーザー

vCPU ごとの課金 1 つで複数のエンタープライズとマルチクラスタ機能を有効にして使用する場合や、Google Cloud 外のクラスタをフリートに登録する場合は、GKE Enterprise を有効にする必要があります。この方法については、GKE Enterprise を有効にするをご覧ください。

Google Cloud のクラスタの場合のみ、GKE クラスタをフリートに登録し、通常の GKE の料金に追加費用なしで一部のエンタープライズ機能とマルチクラスタ機能を使用できます。その後、Multi Cluster IngressAnthos Service Mesh などのフリート対応の追加機能で別途支払うことができます。

各オプションに含まれる機能の詳細については、GKE Enterprise のデプロイ オプションのページをご覧ください。

ユースケース

複数のクラスタの管理には課題もありますが、技術面およびビジネス面での目標を達成するために複数のクラスタをデプロイすべき場合も数多くあります。詳細については、マルチクラスタのユースケースをご覧ください。

次のステップ