About
Kubernetes 環境の管理の可視化と制御をエンドツーエンドで実現する 2.16 に関する情報を提供します。
概要
第1章 Red Hat Advanced Cluster Management for Kubernetes へようこそ リンクのコピーリンクがクリップボードにコピーされました!
Kubernetes は、一貫性のある標準コントロールプレーンでコンテナーをデプロイし、管理するためのプラットフォームを提供します。ただし、アプリケーションのワークロードが開発環境から実稼働環境に移動するにつれて、DevOps のパイプラインをサポートするために、目的に合った Kubernetes クラスターが複数必要になることが頻繁にあります。
注記: この Red Hat 製品を使用するには、ライセンスとサブスクリプション契約が必要です。
管理者やサイトリライアビリティーエンジニアなどのユーザーは、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 ページ には、Red Hat OpenShift Container Platform などに戻るための Applications スイッチャーを表示するヘッダーがあります。タイルは、製品の主な機能を記述し、重要なコンソールページにリンクします。詳細は、コンソールの概要 を参照してください。
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 は、クラスターへのアクセスおよび管理に使用される複数のマルチクラスターコンポーネントで構成されます。以下のセクションでは、アーキテクチャーの詳細を説明します。その後、リンク先に移動して、詳細なドキュメントを参照してください。
以下に、概要レベルのマルチクラスター用語とコンポーネントについて説明します。
1.1.1. ハブクラスター リンクのコピーリンクがクリップボードにコピーされました!
ハブ クラスターは、Red Hat Advanced Cluster Management for Kubernetes クラスターで実行する中央コントローラーを定義する時に使用される一般的な用語です。ハブクラスターから、コンソールおよび製品コンポーネントおよび Red Hat Advanced Cluster Management API にアクセスできます。コンソールを使用してクラスターのリソースを検索し、トポロジーを表示することもできます。
また、ハブクラスターで 可観測性 を有効にして、全クラウドプロバイダーのマネージドクラスターからのメトリクスを監視できます。
Red Hat Advanced Cluster Management ハブクラスターは、MultiClusterHub オペレーターを使用してハブクラスターコンポーネントを管理、アップグレード、およびインストールし、open-cluster-management namespace で実行します。ハブクラスターは、非同期のワーク要求モデルおよび検索コレクターを使用して複数のクラスターから情報を集計します。ハブクラスターは、そこで実行されるクラスターとアプリケーションの状態を維持します。
ローカルクラスター は、次のセクションで説明されているように、マネージドクラスターでもハブクラスターを定義するために使用される用語です。
1.1.2. マネージドクラスター リンクのコピーリンクがクリップボードにコピーされました!
マネージドクラスター は、ハブクラスターが管理する追加のクラスターを定義するときに使用する用語です。マネージドクラスターとハブクラスターの 2 つの間の接続は、マネージドクラスターにインストールされているエージェントの klusterlet を使用して行います。マネージドクラスターは、ハブクラスターから要求を受け取って適用し、マネージドクラスターのライフサイクル、アプリケーションライフサイクル、ガバナンス、およびマネージドクラスターの可観測性にサービスを提供できるようにします。
たとえば、可観測性サービスが有効になっている場合に、マネージドクラスターはメトリクスをハブクラスターに送信します。全マネージドクラスターのメトリクスの取得、およびヘルスの最適化は、環境の監視 を参照してください。
1.1.3. クラスターライフサイクル リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Advanced Cluster Management の クラスターライフサイクル は、さまざまなインフラストラクチャークラウドプロバイダー、プライベートクラウド、オンプレミスデータセンターから Kubernetes クラスターを作成、インポート、管理、および破壊するプロセスを定義します。
クラスターのライフサイクル機能は、Red Hat Advanced Cluster Management で自動的にインストールされる Kubernetes operator 用のマルチクラスターエンジンによって提供されます。クラスターのライフサイクル機能に関する一般的な情報は、クラスターのライフサイクルの概要 を参照してください。
ハブクラスターコンソールから、多数の Kubernetes クラスターに含まれる全クラスターのヘルスステータスの集計を表示したり、個別のヘルスメトリクスを表示したりできます。また、ハブクラスターを使用して、作成した OpenShift Container Platform クラスターを破棄したり、OpenShift Container Platform のマネージドクラスターを個別または一括にアップグレードしたりできます。コンソールから、クラスターの休止、再開、および割り当て解除も可能です。
1.1.4. アプリケーションライフサイクル リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Advanced Cluster Management の アプリケーションライフサイクル は、マネージドクラスターでのアプリケーションリソースの管理に使用するプロセスを定義します。マルチクラスターアプリケーションを使用すると、複数のマネージドクラスター上にあるリソースをデプロイしたり、高可用性のアプリケーションのあらゆる側面に対する Kubernetes リソースの更新を完全に制御したりできます。
マルチクラスターアプリケーションは Kubernetes 仕様を使用しますが、さらにリソースのデプロイメントやライフサイクル管理が自動化されます。Ansible Automation Platform ジョブを使用すると、タスクを自動化できます。継続的な GitOps 環境を設定して、開発環境、ステージング、および実稼働環境のクラスター全体でアプリケーションの整合性を自動化できます。
他のアプリケーションに関するトピックは、アプリケーションの管理 を参照してください。
1.1.5. ガバナンス リンクのコピーリンクがクリップボードにコピーされました!
ガバナンス では、セキュリティーコンプライアンスを有効にするポリシーや、環境に設定したコンプライアンス要件に違反する変更を通知するポリシーを定義できます。動的ポリシーテンプレートを使用すると、集約されたインターフェイスから、全管理クラスターのポリシーおよびコンプライアンス要件を管理できます。
詳細は、ロールベースのアクセス制御 のドキュメントでアクセス要件を確認してください。
Red Hat Advanced Cluster Management のハブクラスターとマネージドクラスターを設定した後に、Red Hat Advanced Cluster Management ポリシーフレームワークを使用してポリシーの表示や作成が可能になります。policy-collection オープンコミュニティー にアクセスして、コミュニティーメンバーが作成および貢献したポリシーを確認したり、他のユーザーが使用できるように独自のポリシーを提供したりできます。
1.1.6. オブザーバビリティー リンクのコピーリンクがクリップボードにコピーされました!
オブザーバビリティー コンポーネントは、OpenShift Container Platform バージョン 4.x 以降のマネージドクラスターのステータスとヘルスを収集して、ハブクラスターに報告します。これは、Grafana ダッシュボードから確認できます。マネージドクラスターの問題を通知するカスタムアラートを作成できます。オブザーバビリティーを実現するには永続ストレージの設定が必要となるため、Red Hat Advanced Cluster Management のインストールが完了した後にオブザーバビリティーを有効にしてください。
オブザーバビリティーの詳細は、環境監視の概要 を参照してください。
関連情報
- このリリースの詳細は、リリースノート を参照してください。
- クラスターを準備して設定情報を取得するには、当製品の インストールとアップグレード セクションを参照してください。
- クラスターのライフサイクル機能を提供するオペレーターの詳細は、クラスターのライフサイクルの概要 を参照してください。
1.2. 用語集 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Advanced Cluster Management for Kubernetes は複数のマルチクラスターコンポーネントで構成されます。以下のセクションで、これらのマルチクラスターコンポーネントを定義します。また、一般的な Kubernetes 用語の一部も、当製品で使用されます。用語はアルファベット順に記載されています。
用語に関する一般的な情報については、Kubernetes glossary を参照してください。
- アプリケーションライフサイクル
- マネージドクラスターでアプリケーションを管理するときに使用するプロセス。マルチクラスターアプリケーションは Kubernetes 仕様を使用しますが、さらに、個別のクラスターに対するリソースのデプロイメントやライフサイクル管理が自動化されます。
- チャネル
- Git リポジトリー、Helm チャートリポジトリー、ObjectStore リポジトリー、ハブクラスターの namespace テンプレートなど、Kubernetes リソースが格納されるリポジトリーを参照するカスタムリソース定義。チャネルでは、複数ターゲットからの複数のサブスクリプションをサポートします。
- クラスターライフサイクル
- パブリッククラウドおよびプライベートクラウド全体のクラスターの作成、インポート、管理プロセスを定義します。
- コンソール
- Red Hat Advanced Cluster Management for Kubernetes のグラフィカルユーザーインターフェイス。
- deployable
- パッケージのテストや実行ができるように、ビルドの出力を取得して設定プロパティーで出力をパッケージ化し、事前定義済みの場所にパッケージをインストールします。
- ガバナンス
- セキュリティーおよびコンプライアンスの管理に使用する Red Hat Advanced Cluster Management for Kubernetes プロセス。
- ホストされたクラスター
- HyperShift によって管理される OpenShift Container Platform API エンドポイント。
- ホストされたクラスターインフラストラクチャー
- ネットワーク、コンピューティング、ストレージなど、お客様のクラウドアカウントに存在するリソース。
- ホストされたコントロールプレーン
-
ホスティングサービスクラスターで稼働している OpenShift Container Platform コントロールプレーン。これは、ホストされたクラスターの API エンドポイントにより公開されます。コントロールプレーンのコンポーネント部分には、
etcd、apiserver、kube-controller-manager、vpn、およびその他のコンポーネントが含まれます。 - ホストされたコントロールプレーンインフラストラクチャー
- ホストされたコントロールプレーンプロセスを実行するための前提条件である、管理クラスターまたは外部クラウドプロバイダー上のリソース。
- ホスティングサービスクラスター
- HyperShift オペレーターと 0 対多のホストクラスターをホストする OpenShift Container Platform クラスターです。
- ホストされたサービスクラスターインフラストラクチャー
- ネットワーク、コンピューティング、ストレージなどを含む、ホスティングサービスクラスターのリソース。
- ハブクラスター
- Red Hat Advanced Cluster Management for Kubernetes クラスターで実行する中央コントローラー。ハブクラスターから、コンソールと、対象のコンソールにあるコンポーネント、API にアクセスできます。
- klusterlet
- Red Hat Advanced Cluster Management for Kubernetes のハブクラスターへの接続を開始するマネージドクラスター上のコントローラーを 2 つ含むエージェント。
- Klusterlet アドオン
- 追加の管理機能を提供する Klusterlet 上の特化されたコントローラー。
- マネージドクラスター
- 作成およびインポートしたクラスターは、Red Hat Advanced Cluster Management for Kubernetes ハブクラスターへの接続を開始する klusterlet エージェントとそのアドオンにより管理されます。
- 配置バインディング
- 配置をポリシーにバインドするリソース。
- 配置ポリシー
- アプリケーションコンポーネントのデプロイ先や、配置するレプリカ数を定義するポリシー。
- サブスクリプション
- チャネル内 (リソースリポジトリー) で Kubernetes リソースを特定し、ターゲットクラスターに Kubernetes リソースを配置するリソース。