AKS Edge Essentials 用にマシンを準備する
最も重点を置いたエクスペリエンスを備えた小さなリソース フットプリントを維持するために、AKS Edge Essentials は、運用環境で定義済みの AKS 構成を実行するように設計されています。
産業工場のシナリオでは、AKS Edge Essentials を使って、複数の特殊デバイスでコンテナ化されたアプリケーションを自動化して実行します。
ここでは、マシンを準備し、ホスト上で実行されているアプリケーションが必要なリソースを確保できるように、必要な CPU とメモリ リソースの量を定義する方法について説明します。
ハードウェア要件
仕様 | ローカル クラスター | Arc に接続されたクラスターと GitOps |
---|---|---|
ホスト OS | Windows 10/11 (IoT Enterprise / Enterprise / Pro) または Windows (Server / Server IoT) 2019/2022 | |
物理メモリの合計 | 4 GB (少なくとも 2.5 GB の空き領域) | 8 GB (少なくとも 4.5 GB の空き領域) |
CPU | 2 vCPU、クロック速度 1.8 GHz 以上 | 4 vCPU、クロック速度 1.8 GHz 以上 |
ディスク領域 | 少なくとも 14 GB の空き領域 | 少なくとも 14 GB の空き領域 |
開発者およびトレーニングのユース ケースでは、Azure 仮想マシン (VM) で AKS Edge Essentials を実行できます。 入れ子になった仮想化をサポートする VM イメージ上に、Windows 10/11 IoT Enterprise/Enterprise/Pro または (Server / Server IoT) 2019/2022 のいずれかで Windows VM を作成できます。
このシナリオの例では、Windows 11 Enterprise Dsv5 シリーズの Azure VM を使います。
クラスターとノード
AKS Edge Essentials は、静的で定義済みの構成を対象としており、動的な VM の作成/削除やクラスターのライフサイクル管理を可能にしません。 AKS Edge Essentials クラスター内の各マシンは、Linux または Windows VM を 1 つだけ持つことができます。 Linux VM は、Kubernetes クラスター内の Linux ワークロードの制御ノードおよびワーカー ノードとして機能します。 AKS Edge Essentials を備えた各マシンには、インストール時に割り当てられた静的割り当てに従って制限された RAM、ストレージ、物理 CPU コアを持つ VM があります。 この静的割り当ては、リソースがどのように使用されるかを制御することを可能とし、ホスト上で実行されているアプリケーションに必要なリソースが行き渡ることを保証します。 AKS Edge Essentials は、VM のライフサイクル、構成、更新を管理します。
マシンを設定したら、以下の構成で AKS Edge Essentials をデプロイできます。
- 単一マシン クラスター:単一のマシンで Kubernetes ノードを実行して、単一のマシン クラスターを作成します。 このデプロイでは、内部ネットワーク スイッチを使用して、ノード間の通信を実現します。 このデプロイでサポートされるのは、1 つの Linux ノードと 1 つの Windows ノードのみであり、両方とも単一マシン上で実行されます。
- スケーラブル クラスター:複数のマシンにわたってスケーリングできるマルチノード Kubernetes クラスターを作成できます。 AKS Edge Essentials では、仮想マシンの動的な作成は提供されません。 ノード VM がダウンした場合は、ノード VM を再作成する必要があります。 ただし、複数のコントロール プレーン ノードとワーカー ノードを含むスケーラブルなクラスターがある場合、VM がダウンすると、Kubernetes はワークロードをアクティブ ノードに移動します。
このシナリオ例では、1 つの Linux ノードと 1 つの Windows ノードを持つ単一マシンの K3S クラスターを使います。
1 つの Linux ノードと 1 つの Windows ノードを備えた単一マシン K3S クラスターのデプロイ スキーマ
AKS Edge Essentials デプロイ スキーマは、エッジ デバイス上にコンテナー化されたアプリケーションをデプロイして管理するための柔軟でスケーラブルな方法を提供します。 次の表では、サンプル シナリオで AKS Edge Essentials をデプロイするために使われる値の一部を示しています。
Attribute | 値の型 | 説明 | Value |
---|---|---|---|
DeploymentType |
[SingleMachineCluster / ScalableCluster ] |
展開の種類を指定します。 ScalableCluster では、クラスター インフラストラクチャにさらにマシンを追加できます。 |
SingleMachineCluster |
Machines[].LinuxNode.CpuCount |
[2-x ] |
単一/複数の VM 用に予約される CPU コアの数。 | 2 |
Machines[].LinuxNode.MemoryInMB |
[2048-2x ] |
単一/複数の VM 用に予約される RAM (MB 単位)。 | 2048 |
Machines[].LinuxNode.DataSizeInGB |
番号 | データ パーティションのサイズ。 大規模なアプリケーションの場合は、この数を増やすことをお勧めします。 Linux VM の場合のみ。 | 20 |
Machines[].WindowsNode.CpuCount |
[2-x ] |
単一/複数の VM 用に予約される CPU コアの数。 | 2 |
Machines[].WindowsNode.MemoryInMB |
[2048-2x ] |
単一/複数 (2 の倍数) の VM 用に予約される RAM (MB 単位)。 | 2048 |