第1章 Red Hat Advanced Cluster Management for Kubernetes へようこそ
Kubernetes は、一貫性のある標準コントロールプレーンでコンテナーをデプロイし、管理するためのプラットフォームを提供します。ただし、アプリケーションのワークロードが開発環境から実稼働環境に移動するにつれて、DevOps のパイプラインをサポートするために、目的に合った Kubernetes クラスターが複数必要になることが頻繁にあります。
注記: 当 Red Hat 製品を使用するには、ライセンスとサブスクリプション契約が必要です。
管理者やサイト信頼性エンジニア (SRE) などのユーザーは、Kubernetes クラスターを稼働する複数のデータセンター、プライベートクラウド、パブリッククラウドなど、さまざまな環境で作業を行うにあたり、課題に直面しています。Red Hat Advanced Cluster Management for Kubernetes には、このような共通の課題に対処するツールや機能が含まれています。
Red Hat Advanced Cluster Management for Kubernetes では、お使いの Kubernetes 環境を管理するために、管理状況をエンドツーエンドで視覚的に確認して制御できます。クラスターの作成やアプリケーションライフサイクルの管理機能でアプリケーションモダナイゼーションプログラムを管理し、データセンターやハイブリッドクラウド環境にまたがる全クラスターやアプリケーションのセキュリティーとコンプライアンスを確保します。クラスターおよびアプリケーションはすべて、同梱のセキュリティーポリシーを使用して、1 つのコンソールから表示でき、管理できます。Red Hat OpenShift が稼働する場所であればどこからでも操作し、お使いの環境で Kubernetes クラスターを管理できます。
以下で Red Hat Advanced Cluster Management for Kubernetes コンソールの Welcome ページ の画像を確認してください。ヘッダーには、Applications アイコンが表示され、OpenShift Container Platform に戻り、Visual Web ターミナルなどにアクセスできます。タイルは、製品の主な機能を記述し、重要なコンソールページにリンクします。
Red Hat Advanced Cluster Management for Kubernetes では以下を実現できます。
- Kubernetes クラスターを稼働する複数のデータセンター、プライベートクラウド、パブリッククラウドなど、さまざまな環境で機能する。
- Kubernetes クラスターを簡単に作成し、1 つのコンソールでクラスターのライフサイクルを管理できる。
- Kubernetes がサポートするカスタムリソース定義を使用して、ターゲットクラスターでポリシーを有効にする。
- クラスターランドスケープ全体に分散されているビジネスアプリケーションの「Day 2 Operation (Day 2 運用)」をデプロイして維持する。
本書では、Kubernetes の概念および用語に精通していることを前提としています。Kubernetes の概念に関する情報は、Kubernetes ドキュメント を参照してください。
この製品に関する詳細は、以下のドキュメントを参照してください。
1.1. マルチクラスターアーキテクチャー
Red Hat Advanced Cluster Management for Kubernetes は、クラスターへのアクセスおよび管理に使用される複数のマルチクラスターコンポーネントで構成されます。以下のセクションでは、アーキテクチャーの詳細を説明します。その後、リンクに移動して、詳細なドキュメントを参照してください。
Red Hat Advanced Cluster Management for Kubernetes の以下のコンポーネントについて詳しく説明します。
- ハブクラスター
- マネージドクラスター
- クラスターライフサイクル
- アプリケーションライフサイクル
- ガバナンスおよびリスク
1.1.1. ハブクラスター
ハブ クラスターは、Red Hat Advanced Cluster Management for Kubernetes クラスターで実行する中央コントローラーを定義する時に使用される一般的な用語です。ハブクラスターから、コンソールや製品コンポーネントをはじめ、クラスターライフサイクル管理に関連する API 要求を処理する rcm-api などの API にアクセスできます。これについては、本トピックの後半で定義します。
ハブクラスターから、コンソールを使用したクラスターのリソースの検索、Visual Web ターミナルでのコマンドの実行、トポロジーの表示が可能です。さらに、可観測性 を有効にして、マネージドクラスターおよびクラウドプロバイダーからメトリクスを監視することができます。
ハブクラスターは、非同期のワーク要求モデルを使用して複数のクラスターから情報を集計します。ハブクラスターは、グラフデータベースを使用して、ハブクラスター上で実行されるクラスターやアプリケーションの状態を管理します。
ハブクラスターは、etcd (分散 Key-Value Store (KVS)) を使用して、 ワーク要求の状態や複数クラスターからの結果を保存し、サポート対象のさまざまな機能に対して REST API セットを提供します。
1.1.2. マネージドクラスター
マネージド クラスターは、Klusterlet を持つ追加のクラスターを定義するときに使用する用語です。このクラスターは、Red Hat Advanced Cluster Management for Kubernetes ハブクラスターへの接続を開始するエージェントです。マネージドクラスターは要求を受信して適用してから、結果を返します。
たとえば、可観測性サービスが有効になっている場合に、マネージドクラスターはメトリクスをハブクラスターに送信します。全マネージドクラスターのメトリクスの取得、ヘルスの最適化については、「環境の監視」を参照してください。
1.1.3. クラスターライフサイクル
Red Hat Advanced Cluster Management for Kubernetes の クラスターライフサイクル は、パブリッククラウドおよびプライベートクラウド全体のクラスターの作成、インポート、管理プロセスを定義します。
ハブクラスターコンソールから、すべてのクラスターのヘルスステータスの集計を表示したり、個別のヘルスメトリクスを表示したりできます。Red Hat Openshift のマネージドクラスターの個別または一括でのアップグレードや、ハブクラスターから作成した Red Hat Openshift クラスターの破棄が可能です。
クラスターライフサイクル に含まれるクラスターの管理については、『クラスターの管理』を参照してください。
1.1.4. アプリケーションライフサイクル
Red Hat Advanced Cluster Management for Kubernetes の アプリケーションライフサイクル は、マネージドクラスターでのアプリケーションリソースの管理に使用するプロセスを定義します。マルチクラスターアプリケーションは Kubernetes 仕様を使用しますが、さらに、個別のクラスターに対するリソースのデプロイメントやライフサイクル管理が自動化されます。
マルチクラスターアプリケーションを使用すると、調整しやすいサービスルートを確保しながらも、複数のクラスターにリソースをデプロイでき、さらにはアプリケーションのあらゆる側面への Kubernetes リソースの更新を完全に制御できます。
他のアプリケーションに関するトピックについては、『アプリケーションの管理』を参照してください。
1.1.5. ガバナンスおよびリスク
ガバナンスおよびリスク は、中央のインターフェースページからセキュリティーおよびコンプライアンスを管理するのに使用するプロセスを定義する用語です。Red Hat Advanced Cluster Management for Kubernetes のハブクラスターとマネージドクラスターを設定した後に、Red Hat Advanced Cluster Management ポリシーフレームワークを使用してポリシーの表示や作成が可能になります。
ガバナンスおよびリスクの詳細は、「セキュリティー」の概要を参照してください。さらに、「ロールベースのアクセス制御」のドキュメントで、アクセス要件について確認してください。
クラスターを準備して設定情報を取得するには、当製品の「インストール」のセクションを参照してください。
この製品でインストールされる内容の詳細は、「 コンポーネントおよびサービス 」のトピックを参照してください。