---
schema_version: "1"
id: 02ce2d7ab72d1bfbf521562e87bafee1a24c705c288b86731f7c18c0f6371ed9
title: 単一 OpenShift クラスターへの Runtime Fabric の複数のインスタンスのインストール
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/runtime-fabric/2.7/install-multiple-instances-openshift.md
canonical_url: https://docs.mulesoft.com/jp/runtime-fabric/2.7/install-multiple-instances-openshift
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 738cd4a2b267200cb58a6447f63dc7b870d191558df41c37db5cc1932b49431a
description: MuleSoft Documentation Site
release: "2.7"
latest: false
---
# 単一 OpenShift クラスターへの Runtime Fabric の複数のインスタンスのインストール

複数のインスタンスの Anypoint Runtime Fabric をインストールすることで、複数の Runtime Fabrics 間で同じクラスターを共有し、効率的にリソースを使用することができます。

## [](#複数のインスタンスの-runtime-fabric-をインストールする)複数のインスタンスの Runtime Fabric をインストールする

1 つの OpenShift クラスターに複数のインスタンスの Anypoint Runtime Fabric をインストールするには、次の手順に従ってください。

1. Runtime Manager for OpenShift を使用して Runtime Fabric を作成します。
2. Runtime Fabric をインストールするためのカスタム名前空間を作成します。
    
    kubectl create ns <rtf\_namespace>
3. 前に作成した名前空間の Runtime Fabric コンポーネントイメージを取得するための Docker プルシークレットを作成します。
    
    kubectl create secret docker-registry rtf-pull-secret --namespace <rtf\_namespace> --docker-server=<docker\_registry\_url> --docker-username=<docker\_registry\_username> --docker-password=<docker\_ registry\_password>

## [](#省略可能-承認済み名前空間を設定する)(省略可能) 承認済み名前空間を設定する

必要に応じて、他のサービスと一緒に Runtime Fabric を Kubernetes クラスターにデプロイできるようにする​[承認済み名前空間](https://docs.mulesoft.com/jp/runtime-fabric/2.7/authorized-namespaces)​を設定できます。

### [](#始める前に)始める前に

承認済み名前空間を設定する前に、次の点に注意してください。

- Runtime Fabric をインストールする​_前_​に ​`authorized-namespaces`​ ConfigMap ファイルを作成する必要があります。さらに、ConfigMap には ​`authorized-namespaces`​ という名前を付ける必要があります。
- `rtf:resource-metrics-collector`​ ClusterRole にはノード、ポッド、名前空間を ​`get`​ および ​`list`​ するクラスター全体の権限があり、ノードに対する ​`watch`​ 権限があります。ロール ClusterRole は次のように定義されます。
    
    apiVersion: rbac.authorization.k8s.io/v1
    kind: ClusterRole
    metadata:
      name: rtf:resource-metrics-collector
      labels:
        {{- include "labels.standard" . | nindent 4 }}
    rules:
      - apiGroups: \[""\]
        resources: \["nodes", "pods", "namespaces"\]
        verbs: \["list", "get"\]
      - apiGroups: \[""\]
        resources: \["nodes"\]
        verbs: \["watch"\]
    
    1. クラスターで、アプリケーションデプロイメント用の追加の名前空間を作成し、必要な表示ラベルを名前空間に追加します。そのためには、次のコンテンツで YAML ファイルを作成します。
        
        ```copy
        apiVersion: v1
        kind: Namespace
        metadata:
          name: <namespace>
          labels:
            rtf.mulesoft.com/agentNamespace: <rtf_namespace>
            rtf.mulesoft.com/envId: <environment_id>
            rtf.mulesoft.com/org: <org_id>
            rtf.mulesoft.com/role: workers
        ```
    2. ここで作成したファイルを適用します。
        
        ```copy
        oc apply -f <filename>.yaml
        ```
    3. ステップ 1 と 2 を繰り返して、必要な数の名前空間を追加します。
    4. Runtime Fabric エージェント ServiceAccount が含まれる Runtime Fabric エージェント ClusterRole の RoleBinding を作成します。そのためには、追加の名前空間で次の設定を適用します。
        
        ```copy
        kind: RoleBinding
        apiVersion: rbac.authorization.k8s.io/v1
        metadata:
          name: <name>
          namespace: <app_namespace>
        subjects:
          - kind: ServiceAccount
            name: rtf-agent
            namespace: <rtf_namespace>
        roleRef:
          kind: ClusterRole
          name: rtf:agent
          apiGroup: rbac.authorization.k8s.io
        ```
    5. 次の RoleBinding テンプレートを rtf 名前空間と他の追加の名前空間に適用します。
        
        ```copy
        apiVersion: rbac.authorization.k8s.io/v1
        kind: RoleBinding
        metadata:
          name: rtf
          namespace: <rtf_namespace>
        roleRef:
          apiGroup: rbac.authorization.k8s.io
          kind: ClusterRole
          name: system:openshift:scc:anyuid
        subjects:
          - kind: ServiceAccount
            name: rtf-agent
            namespace: <rtf_namespace>
          - kind: ServiceAccount
            name: mule-clusterip-service
            namespace: <rtf_namespace>
          - kind: ServiceAccount
            name: resource-cache
            namespace: <rtf_namespace>
          - kind: ServiceAccount
            name: rtf-persistence-gateway
            namespace: <rtf_namespace>
          - kind: ServiceAccount
            name: cluster-status
            namespace: <rtf_namespace>
          - kind: ServiceAccount
            name: am-log-forwarder
            namespace: <rtf_namespace>
        ```
        
        `<additional-namespace>`​ でも、同じテンプレートを指定します。
        
        ```copy
        apiVersion: rbac.authorization.k8s.io/v1
        kind: RoleBinding
        metadata:
          name: rtf
          namespace: <app_namespace>
        roleRef:
          apiGroup: rbac.authorization.k8s.io
          kind: ClusterRole
          name: system:openshift:scc:anyuid
        subjects:
          - kind: ServiceAccount
            name: rtf-agent
            namespace: <rtf_namespace>
          - kind: ServiceAccount
            name: mule-clusterip-service
            namespace: <rtf_namespace>
          - kind: ServiceAccount
            name: resource-cache
            namespace: <rtf_namespace>
          - kind: ServiceAccount
            name: rtf-persistence-gateway
            namespace: <rtf_namespace>
          - kind: ServiceAccount
            name: cluster-status
            namespace: <rtf_namespace>
          - kind: ServiceAccount
            name: am-log-forwarder
            namespace: <rtf_namespace>
        ```
    6. クラスターで、​`authorized-namespaces`​ という名前の ConfigMap ファイルを作成し、追加の名前空間があればリストします。追加の名前空間のマッピングキーは、標準 K8s リソース (ConfigMap) を使用するため、一意である必要があります。キー名は、一意でさえあれば、形式については特に要件はありません。
        
        ```copy
        apiVersion: v1
        kind: ConfigMap
        metadata:
          name: authorized-namespaces
          namespace: <rtf_namespace>
        data:
          APPLICATION_NAMESPACE_1: "<app_namespace_1>"
          APPLICATION_NAMESPACE_2: "<app_namespace_1>
        ```
    7. Runtime Fabric のインストールが完了した後に ConfigMap で名前空間の追加または削除を行う場合は、Runtime Fabric エージェントポッドを再起動する必要があります。これを行うには、次のコマンドを実行します。
        
        ```copy
        oc -nrtf delete po -l app=agent
        ```
        
        ポッドを削除すると、Kubernetes によって新しいポッドが開始されます。

### [](#red-hat-openshift-runtime-fabric-operator-をインストールする)Red Hat OpenShift Runtime Fabric Operator をインストールする

OperatorHub から Runtime Fabric Operator (​`rtf-agent-operator`​) をインストールします。

1. Red Hat OpenShift コンソールで、​**\[Operators (Operator)\]**​ > ​**\[OperatorHub\]**​ に移動します。
2. \[OperatorHub\] 検索項目で、Runtime Fabric Operator を検索します。
3. rtf-agent-operator ダイアログで、​**\[Install (インストール)\]**​ をクリックします。

<table><tbody><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content">Runtime Fabric Operator をインストールするには手動で承認を行う必要があり、完了まで数分かかる場合があります。</td></tr></tbody></table>

## [](#values-yaml-の必須パラメーター)Values.yaml の必須パラメーター

Runtime Manager で Runtime Fabric インスタンスを作成すると、次の必須パラメーターの値が設定されます。ローカルレジストリを使用していない場合は、レジストリ URL とプルシークレットのデフォルト値を使用してください。

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Key (キー)</th>
<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"><code>activationData</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">YW55cG9pbnQubXVsZXNvZnQuY29tOjBmODdmYzYzLTM3MWUtNDU2Yy1iODg5LTU5NTkyNjYyZjUxZQ==</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>rtfRegistry</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">レジストリ URL</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">US rtf-runtime-registry.kprod.msap.io</p>
<p class="tableblock">EU
rtf-runtime-registry.kprod-eu.msap.io</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>pullSecretName</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">rtf-pull-secret</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>muleLicense</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">アプリケーションの Mule ライセンス</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Mule ライセンスキー (Base64 でエンコードされている必要があります)</p></td>
</tr>
</tbody>
</table>

## [](#required-parameters)Values.yaml の省略可能なパラメーター

必要に応じて次の省略可能なパラメーターを設定します。

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Key (キー)</th>
<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"><code>authorizedNamespaces</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">authorizedNamespaces=true</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>crds.install</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Crds と PriorityClass のインストールを有効にする</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">install=true</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>proxy.http.proxy</code><br>
<code>proxy.http.no_proxy</code>​
`</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">プロキシ値と no_proxy 値</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">- http://&lt;user&gt;:&lt;pass&gt;@&lt;10.0.0.1&gt;:&lt;8080&gt;​<br>
- &lt;1.1.1.1:8888,2.2.2.2:9999&gt;</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>proxy.monitoring.proxy</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Monitoring のプロキシ値</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">socks5://&lt;user&gt;:&lt;pass&gt;@&lt;10.0.0.2&gt;:&lt;8080&gt;</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>global.containerLogPaths</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Filebeat の読み取りパス</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">- /var/lib/docker/<br>
 - /var/log/containers<br>
 - /var/log/pods</p></td>
</tr>
</tbody>
</table>

<table><tbody><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content">最初のエージェントをクラスターにインストールするには、​<code>crds.install</code>​ の値を ​<code>true</code>​ に設定します。<br>同じクラスターの以降のすべてのエージェントインストールでは ​<code>crds.install</code>​ を ​<code>false</code>​ に設定します。</td></tr></tbody></table>

## [](#values-yaml-リファレンス)Values.yaml リファレンス

次に ​`values.yaml`​ ファイルの例を示します。

activationData: <activation\_data>
  proxy:
    http\_proxy:
    http\_no\_proxy:
    monitoring\_proxy:
custom\_log4j\_enabled: true
muleLicense: <mule\_license\_key>
global:
  crds:
    install: true
  authorizedNamespaces: false
  image:
    rtfRegistry: rtf-runtime-registry.kprod.msap.io
    pullSecretName: rtf-pull-secret
  containerLogPaths:
  - /var/lib/docker/containers
  - /var/log/containers
  - /var/log/pods

## [](#runtime-fabric-の複数のインスタンスのインストール)Runtime Fabric の複数のインスタンスのインストール

2 つ目移行の Runtime Fabric for OpenShift のインスタンスをインストールするには、前回の手順を繰り返します。

1. Runtime Manager for OpenShift を使用して Runtime Fabric を作成します。
2. Runtime Fabric をインストールするためのカスタム名前空間を作成します。
    
    kubectl create ns <rtf\_namespace>
3. 前に作成した名前空間の Runtime Fabric コンポーネントイメージを取得するための Docker プルシークレットを作成します。
    
    kubectl create secret docker-registry rtf-pull-secret --namespace <rtf\_namespace> --docker-server=<docker\_registry\_url> --docker-username=<docker\_registry\_username> --docker-password=<docker\_ registry\_password>

1. Red Hat OpenShift コンソールで、​**\[Operators (Operator)\] > \[Installed Operators (インストール済み Operator)\]**​ に移動します。
2. コンソールで、​**\[Project (プロジェクト)\]**​ の値を Runtime Fabric のインストール用に作成した名前空間に切り替えます。
3. コンソールで ​**\[Create Instance (インスタンスを作成)\]**​ をクリックし、​**\[Configure via form view (フォームビューを通じて設定)\]**​ を選択します。
4. values.yaml の必須パラメーターを追加します。
5. 認証済みの名前空間を使用する場合は、​`authorizedNamespaces`​ を ​`true`​ に設定します。
6. `crds.install`​ の値を ​`false`​ に設定します。
7. **\[Create (作成)\]**​ をクリックします。

## [](#関連情報)関連情報

[Runtime Fabric のインストール](https://docs.mulesoft.com/jp/runtime-fabric/2.7/install-index)