yurt-app-manager コンポーネントは、エッジ Kubernetes クラスターに対して、エッジでのセルベースの管理を提供します。
仕組み
エッジコンピューティングでは、エッジノードは物理的に複数の場所に分散しており、ゾーン、リージョン、CPU アーキテクチャ、インターネットサービスプロバイダー (ISP)、またはクラウドサービスプロバイダー (CSP) が異なります。これにより、グループ間でノードを管理し、アプリケーションを一貫してデプロイすることが困難になります。また、Kubernetes ネイティブのサービスはすべてのノードに任意にトラフィックをルーティングするため、グループ間のリクエストが失敗したり、応答が遅くなったりする可能性があります。
ACK@Edge は、ノードプールごとにノード管理、アプリケーションのデプロイ、トラフィックルーティングを分離するセルベースのモデルでこの問題に対処します。
| セルの種類 | 機能 |
|---|---|
| ノードセル | ホストをリージョンや属性ごとにノードプールにグループ化し、まとめて管理および保守できるようにします |
| アプリケーションセル | 特定のノードプールにワークロードをデプロイし、プールごとに Pod 数とコンテナイメージのバージョンを制御できます |
| トラフィックセル | サービストポロジーを設定してエンドポイントへのアクセスを制限します。たとえば、エッジアプリケーションを現在のノードまたは同じノードプール内のノードに限定します |
yurt-app-manager は、2 つのコントローラーを介してこのモデルを実装します:
-
NodePool コントローラー:ノードプールの作成とライフサイクルを管理します
-
UnitedDeployment コントローラー:複数のノードプールにまたがるワークロードを集中管理します
注意事項
-
yurt-app-manager は、エッジ Kubernetes クラスターを作成する際にデフォルトでインストールされます。アップグレードするには、「エッジ Kubernetes クラスターのコンポーネントのアップグレード」をご参照ください。
-
ノードプールの管理については、「エッジノードプールの概要」をご参照ください。
-
プール間のアプリケーションデプロイについては、「UnitedDeployment コントローラーを使用したアプリケーションのデプロイ」をご参照ください。
リリースノート
v0.10.6-8207677-aliyun
| フィールド | 値 |
|---|---|
| リリース日 | 2021-04-13 |
| イメージアドレス | registry.cn-hangzhou.aliyuncs.com/acs/yurt-app-manager:v0.10.6-8207677-aliyun |
| 影響 | ワークロードへの影響はありません |
変更点:
-
デフォルトでリース選出が有効化。 リースベースのリーダー選出がデフォルトでサポートされるようになりました。
-
UnitedDeployment の Patch フィールドのサポート。 UnitedDeployment コントローラーが
Patchフィールドをサポートするようになりました。これにより、ノードプールごとにカスタム属性を適用できます。たとえば、特定のプールに異なるイメージバージョンをデプロイできます。
v0.9.11-c2c8cce-aliyun
| フィールド | 値 |
|---|---|
| リリース日 | 2021-01-14 |
| イメージアドレス | registry.cn-hangzhou.aliyuncs.com/acs/yurt-app-manager:v0.9.11-c2c8cce-aliyun |
| 影響 | ワークロードへの影響はありません |
変更点:
-
yurt-app-manager コンポーネントの初期リリースです。