スタートガイド
MicroShift を使い始める
概要
第1章 Red Hat build of MicroShift を理解する
スモールフォームファクターデバイスとエッジコンピューティングを最適化するために設計された OpenShift Container Platform から派生した Kubernetes ディストリビューションである Red Hat build of MicroShift でできることの概要をご覧ください。
1.1. Red Hat build of MicroShift について
リソースに制約のあるフィールド環境とハードウェアを扱う作業には、クラウドコンピューティングでは経験できない多くの課題が伴います。Red Hat build of MicroShift を使用すると、次の方法でエッジデバイスの問題を解決できます。
- クラウドで実行しているのと同じ Kubernetes ワークロードをエッジで実行します。
- 最小限のシステムリソースという運用上の課題を克服します。
- 接続性が低い、または接続されていないなど、ネットワークの厳しい制約による環境上の課題に対処します。
- システムイメージをエッジデバイスに直接インストールすることで、アクセスしにくい場所の物理的な制約に対応します。
- Red Hat Enterprise Linux (RHEL) for Edge などのエッジに最適化されたオペレーティングシステム上に構築し、統合します。
Red Hat build of MicroShift は、リソースに制約のある場所でのコンピューティングに必要な機能とサービスを備えた単一ノードデプロイメントの簡素さを備えています。アプリケーションごとに必要な特定のシステムイメージを作成して、さまざまなホストに多数のデプロイメントを行うことができます。
第2章 アーキテクチャー
設計意図、OpenShift Kubernetes Engine との違い、API の互換性など、Red Hat build of MicroShift アーキテクチャーの詳細を学びます。
2.1. アーキテクチャーデザイン
Red Hat build of MicroShift は、コンテナーを使用してアプリケーションを実行する利点をリソースの少ないエッジ環境にまで拡張するように設計された、単一ノードのコンテナーオーケストレーションランタイムです。Red Hat build of MicroShift は主にアプリケーションをデプロイするためのプラットフォームであるため、エッジおよびスモールフォームファクターコンピューティング環境での動作に不可欠な API と機能のみが含まれています。
たとえば、Red Hat build of MicroShift には、次の Kubernetes クラスター機能のみが含まれています。
- ネットワーキング
- Ingress
- ストレージ
- Helm
Red Hat build of MicroShift は、次の Kubernetes 機能も提供します。
- オーケストレーション
- セキュリティー
デプロイメントを最適化するには、Red Hat Enterprise Linux (RHEL) for Edge などの互換性のあるオペレーティングシステムで Red Hat build of MicroShift を使用します。Red Hat build of MicroShift と Red Hat Enterprise Linux (RHEL) for Edge を一緒に使用すると、Red Hat Device Edge が形成されます。仮想マシンは、Red Hat build of MicroShift デプロイメントのオペレーティングシステムによって処理されます。
図2.1 Red Hat Device Edge の一部としての Red Hat build of MicroShift
以下に記す OpenShift Kubernetes Engine との運用上の違いは、Red Hat build of MicroShift をデプロイできる場所を理解するのに役立ちます。
2.2. OpenShift Kubernetes Engine との主な違い
- Red Hat build of MicroShift がインストールされたデバイスは自己管理型である
- RPM-OStree ベースのシステムと互換性がある
- セキュリティーやランタイム制御などの重要な機能に必要な API のみを使用する
-
OpenShift CLI (
oc
) ツールからのコマンドのサブセットを有効にする - ワーカーノードの追加によるワークロードの高可用性 (HA) または水平スケーラビリティはサポートされない
図2.2 Red Hat build of MicroShift と OpenShift Kubernetes Engine の違い。
図 2 は、OpenShift Kubernetes Engine が Red Hat build of MicroShift と同じクラスター機能を備えていることを示しており、以下が追加されています。
- インストール
- OTA (over-the-air) 更新
- クラスター Operator
- Operator Lifecycle Manager
- モニタリング
- ロギング
- レジストリー
- 認可
- コンソール
- クラウド統合
- OpenShift 仮想化による仮想マシン (VM)
OpenShift Kubernetes Engine およびその他の OpenShift Container Platform デプロイメントでは、オペレーティングシステムからクラスター機能までのすべてのコンポーネントが 1 つの包括的なユニットとして機能し、マルチノード Kubernetes ワークロード用の完全なクラスターサービスが提供されます。Red Hat build of MicroShift では、無線更新、監視、ロギングなどの機能がオペレーティングシステムによって実行されます。
2.3. Red Hat build of MicroShift の OpenShift API
Red Hat build of MicroShift には、標準の Kubernetes API に加えて、OpenShift Container Platform でサポートされる API の小さなサブセットが含まれています。
API | API グループ |
---|---|
route.openshift.io/v1 | |
security.openshift.io/v1 |
2.4. Red Hat build of MicroShift の Kubernetes API
Kubernetes API は Red Hat build of MicroShift 内で完全にアクセス可能であり、kubectl
コマンドラインツールまたは OpenShift Container Platform CLI ツール (oc
) で管理できます。oc
バイナリーは kubectl
と互換性があり、Red Hat build of MicroShift と使用できる一連の機能を提供します。両方のツールをインストールして Red Hat build of MicroShift で使用すると、デプロイメントの操作に必要なすべてのリソースにアクセスできるようになります。