---
schema_version: "1"
id: 1d27a44ad2e69d474076b53c7e8ecbfd6ba6fa9de87ef069d6b0265de3385b31
title: Anypoint Runtime Fabric の概要
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/runtime-fabric/2.6/index.md
canonical_url: https://docs.mulesoft.com/jp/runtime-fabric/2.6/
source_site: docs.mulesoft.com
content_type: documentation
content_hash: e809dd1623242e09f7b12131ab87fa1d1eed4e5898b912d3018d1bf2e6fde0a2
description: MuleSoft Documentation Site
release: "2.6"
latest: false
---
# Anypoint Runtime Fabric の概要

Anypoint Runtime Fabric を使用すると、作成、設定、管理する Kubernetes クラスターに Mule アプリケーションおよび API プロキシをデプロイできます。

公開クラウドで作業をしていて、Kubernetes クラスターの管理についてある程度の専門知識がある場合、Runtime Fabric は以下をサポートします。

- [Amazon Elastics Kubernetes Service (EKS)](https://developer.mulesoft.com/tutorials-and-howtos/runtime-fabric/runtime-fabric-aws-elastic-kubernetes-service/)
- [Google Kubernetes Engine (GKE)](https://developer.mulesoft.com/tutorials-and-howtos/runtime-fabric/runtime-fabric-google-kubernetes-engine/)
- [Microsoft Azure Kubernetes Service (AKS)](https://developer.mulesoft.com/tutorials-and-howtos/runtime-fabric/runtime-fabric-azure-kubernetes-service/)
- [AWS の Red Hat OpenShift サービス (ROSA)](https://aws.amazon.com/rosa/)
- [Azure Red Hat Openshift (ARO)](https://azure.microsoft.com/en-us/products/openshift/)
- [GCP の Red Hat OpenShift Dedicated](https://cloud.google.com/blog/products/gcp/red-hats-openshift-dedicated-now-generally-available-on-google-cloud)
- [IBM Cloud の Red Hat OpenShift](https://www.ibm.com/cloud/openshift)
- [Alibaba Cloud Container Service for Kubernetes (ACK)](https://www.google.com/url?q=https://www.alibabacloud.com/product/kubernetes&sa=D&source=docs&ust=1695253295782775&usg=AOvVaw1HvpOJ2m_H7JOIZzcIbyym)

公開 K8s ディストリビューションを使用して自社のベアメタルソリューションを標準化する場合は、パブリッククラウドとのアフィニティと組織内の Kubernetes の専門知識に応じて、以下の製品を利用して、オンプレミスと公開クラウドのベアメタルソリューションを実装できます。

- [Amazon EKS Anywhere (EKS-A)](https://aws.amazon.com/eks/eks-anywhere/)
- [Rancher Kubernetes エンジン (RKE)](https://rke.docs.rancher.com/)
- [Red Hat OpenShift Kubernetes エンジン (エントリレベル)](https://www.redhat.com/en/technologies/cloud-computing/openshift/kubernetes-engine)
- [Red Hat OpenShift Container Platform (OCP)](https://www.redhat.com/en/technologies/cloud-computing/openshift/container-platform)
- [Red Hat OpenShift Platform Plus](https://www.redhat.com/en/technologies/cloud-computing/openshift/platform-plus)
- [VMware Tanzu Kubernetes Grid](https://tanzu.vmware.com/kubernetes-grid#:~:text=Tanzu%20Kubernetes%20Grid%20is%20an,any%20app%20on%20any%20cloud.&text=Run%20the%20same%20Kubernetes%20across,workloads%20properly%20isolated%20and%20secure)

Anypoint Runtime Fabric のいくつかの機能を次に示します。

- アプリケーションサーバーごとに個別の Mule Runtime サーバーを実行することによるアプリケーション間の分離。
- 同じ一連のリソースで複数のバージョンの Mule Runtime サーバーを実行する機能。
- 複数のレプリカにわたるアプリケーションのスケーリング。
- 自動化されたアプリケーションフェールオーバー。
- Anypoint Runtime Manager を使用したアプリケーション管理。

Anypoint コントロールプレーン機能、Anypoint CLI、Mule Maven プラグインは、すべてのパートナーで広く利用できます。ランタイムプレーンでは、Helm ベースの Runtime Fabric 管理と機能のみが VMWare Tanzu、Alibaba ACK、および Rancher でサポートされています。各プラットフォームでの機能のサポート状況を下表に示します。

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">ユースケースのサポート状況</th>
<th class="tableblock halign-left valign-top">AWS EKS および AWS EKS-A</th>
<th class="tableblock halign-left valign-top">IBM Openshift 製品</th>
<th class="tableblock halign-left valign-top">AKS &amp; GKE</th>
<th class="tableblock halign-left valign-top">VMWare Tanzu、Alibaba ACK、Rancher</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Runtime Manager、アクセス管理、Anypoint Monitoring など、Anypoint コントロールプレーンへのアクセスと使用。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Mule Maven Plugin、Runtime Fabric API、Anypoint CLI などの自動化ツール。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">互換性のある K8s バージョンでの Runtime Fabric 機能のサポート。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Runtime Fabric コアソフトウェアおよび Mule Runtime Engine イメージのセキュリティ更新。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>Helm</code>​ による Runtime Fabric ソフトウェアのライフサイクル管理。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>Helm</code>​ による CRD を使用したアプリケーションワークロードのカスタマイズ。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">アプリケーション監視のための Log4j サポート</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>rtfctl report</code>​ コマンドによるトラブルシューティング。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>Operator</code>​ による Runtime Fabric ソフトウェアのライフサイクル管理。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">FIPS モードの有効化によるセキュリティの強化。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">コントロールプレーンによる Runtime Fabric ソフトウェアのライフサイクル管理。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>rtfctl</code>​ を使用したセキュアプロパティのセットアップ。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>rtfctl</code>​ による Runtime Fabric ソフトウェアのライフサイクル管理。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>rtfctl</code>​ によるフルバックアップ/復元。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">リファレンス実装 (テンプレート) - パフォーマンスチューニング、CRD 設定
K8s のベストプラクティス、推奨クラスターサイジング、ネットワーク設定。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">はい</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
</tr>
</tbody>
</table>

## [](#共有責任としての-anypoint-runtime-fabric)共有責任としての Anypoint Runtime Fabric

Anypoint Runtime Fabric が正常に動作するかどうかは共有責任となります。お客様が提供して管理する領域と MuleSoft によって提供される領域を理解することが重要です。

Anypoint Runtime Fabric インスタンスにおける MuleSoft とお客様の異なる共有責任を下図に示します。

![Anypoint Runtime Fabric の共有責任の図](/mulesoft/current/ja-jp/runtime-fabric/2.6/_images/rtf-shared-responsibility.png)

### [](#mulesoft-によって提供される内容)MuleSoft によって提供される内容

MuleSoft は、Runtime Fabric エージェント、Mule Runtime Engine (Mule)、および Mule アプリケーションのデプロイに使用されるその他の連動関係を提供します。Runtime Fabric エージェントは、デプロイメント、ポッド、レプリカセット、イングレスリソースなどの Kubernetes リソースを生成して更新することで Mule アプリケーションをデプロイして管理します。

#### [](#runtime-fabric-コアサービス)Runtime Fabric コアサービス

Anypoint Runtime Fabric とその基盤となるコンポーネントは、EKS、AKS、GKE、または RedHat OpenShift 環境で Kubernetes デプロイメントオブジェクトとして実行されます。これらのオブジェクトは Anypoint Platform を通じて管理します。

Linux ベースのオペレーティングシステムは、Kubernetes クラスターで Runtime Fabric コンポーネントを実行するすべてのノードに必要です。

- Runtime Fabric エージェント
    
    Runtime Fabric エージェントはポッドとしてクラスターにデプロイされ、起動時に確立される mTLS アウトバウンド接続を介してコントロールプレーンと通信します。
    
    エージェントはイベント駆動型です。アプリケーションの状態変更により Kubernetes イベントが生成されると、エージェントはアプリケーションの現在の状態を説明するメタデータをコントロールプレーンに送信します。Kubernetes イベントにはアプリケーションポッドの起動、更新、または再起動が含まれます。
    
    エージェントはコントロールプレーンからの受信要求もリスンします。エージェントがコントロールプレーンからメッセージを受信すると、エージェントはメッセージで指定された Kubernetes リソースに変更を加えます。このような変更には、新しいアプリケーションの作成、既存のアプリケーションの更新、アプリケーションの削除などがあります。
- Mule クラスター IP サービス
    
    Mule アプリケーションがクラスター内でピアを発見するために使用する API を提供します。
- リソースキャッシュ
    
    アプリケーション連動関係のクラスター-ローカルキャッシュを提供します。

これらのサービスは、コア Runtime Fabric インストールの名前空間とレプリカ内で分離されています。これらのサービスはアプリケーションまたはノードの増加に伴って増加しません。

#### [](#アプリケーションサービス)アプリケーションサービス

Runtime Fabric によって次のアプリケーションサービスがインストールされるのは、ユーザーが設定した場合のみです。

- 永続性ゲートウェイ: Mule アプリケーション (ユーザーが設定した複製) への永続性 ObjectStore v2 インターフェースを提供します。
- Anypoint Monitoring サイドカー: 監視およびログ記録用 (アプリケーションレプリカごとに 1 つのサイドカーがデプロイされる)

### [](#お客様による管理)お客様による管理

お客様は、Runtime Fabric に使用される Kubernetes クラスターのプロビジョニング、設定、管理の責任を負います。下記のような、Kubernetes クラスターで機能をセットアップまたは有効化するために使用される追加の設定も、お客様が管理する責任を負います。

- イングレスコントローラーと​[イングレスリソースのカスタマイズ](https://docs.mulesoft.com/jp/runtime-fabric/2.6/custom-ingress-configuration)​
- 内部負荷分散
- ログ転送
- 監視
- ネットワークポート、NAT ゲートウェイ、プロキシ
- ホストランタイムとネットワーク
- Kubernetes 環境のプロビジョニングと管理。これには、組織内の次のチームの支援が必要です
    
    - IT チームによるインフラストラクチャのプロビジョニングと管理
    - ネットワークチームによる許可ポートの指定とプロキシの設定
    - セキュリティチームによるコンプライアンスの検証とセキュリティ証明書の取得

## [](#anypoint-runtime-fabric-でのアプリケーションデプロイメントの動作)Anypoint Runtime Fabric でのアプリケーションデプロイメントの動作

Anypoint Runtime Fabric にアプリケーションをデプロイするときは、次の動作が起こります。

1. Runtime Manager を使用してアプリケーションデプロイメントをトリガーします。
2. 対象クラスターの Runtime Fabric エージェントがアプリケーションをデプロイする要求を受信します。
3. Runtime Fabric によってアプリケーションが既存の名前空間に割り当てられるか、必要な場合は新しい名前空間が作成されます。
4. Runtime Fabric によってデプロイメント、ConfigMap、シークレット、サービス、イングレスなど、適切な Kubernetes リソースが生成されます。
5. Kubernetes デプロイメントリソースに init コンテナが含まれている場合は、Runtime Fabric リソースキャッシュから連動関係が取得されます。
6. リソースキャッシュに必須の連動関係が含まれていない場合、Runtime Fabric によってコントロールプレーンから取得され、リソースキャッシュに追加されます。

![Runtime Fabric のアプリケーションデプロイメントワークフロー](/mulesoft/current/ja-jp/runtime-fabric/2.6/_images/rtf-app-deployment.png)

### [](#anypoint-runtime-fabric-で名前空間を割り当てる)Anypoint Runtime Fabric で名前空間を割り当てる

各アプリケーションはアプリケーションの環境に基づいて Kubernetes 名前空間にデプロイされます。

1. Runtime Fabric によって表示ラベルが ​`rtf.mulesoft.com/envId=<ANYPOINT_ENVIRONMENT_ID>`​ の名前空間が検索されます。
2. Runtime Fabric によってその表示ラベルを見つけられなかった場合は、名前が ​`<ANYPOINT_ENVIRONMENT_ID>`​ の名前空間が検索されます。
3. Runtime Fabric によってその名前空間が見つけられなかった場合、​`<ANYPOINT_ENVIRONMENT_ID>`​ という名前の新しい名前空間が作成されます。

![アプリケーション名前空間の割り当てフローチャート](/mulesoft/current/ja-jp/runtime-fabric/2.6/_images/rtf-namespace-flow.png)

### [](#アプリケーションデプロイメントの監視)アプリケーションデプロイメントの監視

Runtime Fabric エージェントでは、​`rtf.mulesoft.com/id`​ という表示ラベルの付いた Kubernetes デプロイメントを監視します。Kubernetes によってデプロイメントの状態が更新されると、エージェントによってその更新がコントロールプレーンに送信されます。詳細は、​[「ログ」](https://docs.mulesoft.com/jp/runtime-fabric/2.6/limitations-self#logs)​と​[「監視」](https://docs.mulesoft.com/jp/runtime-fabric/2.6/limitations-self#monitoring)​を参照してください。

## [](#runtime-fabric-の機能サポートリスト)Runtime Fabric の機能サポートリスト

次の表に、サポートされる機能とサポートされない機能を示します。

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">機能</th>
<th class="tableblock halign-left valign-top">状況</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Mules および API ゲートウェイのデプロイのサポート</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">サポート</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Kubernetes と Docker</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>含まれない。</p>
</div>
<div class="paragraph">
<p>Kubernetes および Docker のインスタンスを Amazon EKS、AKS、または GKE クラスター経由で提供します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Linux ディストリビューションでのインストール</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">サポート</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">ノードの自動スケーリング</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">AWS、Azure、Google Cloud、または RedHat OpenShift の機能を使用してサポート</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">外部ログ転送</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">ログを外部システムに転送するように Log4j をセットアップできます。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">内部ロードバランサー</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">内部ロードバランサー (イングレスコントローラー) を提供する必要があります。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Anypoint Security Edge</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">サポート対象外</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Anypoint Security トークナイゼーション</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">サポート対象外</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">オペレーションセンター</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">含まれない<br>
AWS、Azure、Google Cloud、または RedHat OpenShift で監視とアラートを有効にできます。</p></td>
</tr>
</tbody>
</table>

## [](#anypoint-runtime-fabric-とスタンドアロン-mule-runtime-ハイブリッドデプロイメント)Anypoint Runtime Fabric とスタンドアロン Mule Runtime (ハイブリッドデプロイメント)

Mule アプリケーションのハイブリッドデプロイメントでは、Mule Runtime の 1 つのバージョンをサーバーにインストールし、1 つ以上のアプリケーションをサーバーにデプロイする必要があります。各アプリケーションは、Mule Runtime サーバーとそれに割り当てられたリソースを共有します。証明書やデータベース接続などの他のリソースも、ドメインを使用して共有される場合があります。

Anypoint Runtime Fabric は、異なる方法でリソースをプロビジョニングします。各 Mule アプリケーションや API ゲートウェイは、独自の Mule Runtime およびコンテナ内で実行されます。コンテナで使用できるリソースは、Mule アプリケーションや API プロキシのデプロイ時に指定します。これにより、Mule アプリケーションは他の連動関係を使用せずに複数のノードにわたって水平方向にスケールできます。また、同じノードのリソースに対して異なるアプリケーションが相互に競合しないようになります。