第6章 Container Storage Interface (CSI) コンポーネントの配置の管理

各クラスターは、infrastorage ノードなどの数多くの専用ノードで構成されます。ただし、infra ノードは、ノードで OpenShift Container Storage Persistent Volume Claim(永続ボリューム要求、PVC) を使用することができません。そのため、このようなノードを使用する必要がある場合は、容認を設定してノードで csi-plugins を起動することができます。詳細は、https://access.redhat.com/solutions/4827161 を参照してください。

手順

  1. configmap rook-ceph-operator-config を作成します。

    $ oc create -f rook-ceph-operator-config.yaml
    configmap/rook-ceph-operator-config created
  2. configmap を表示します。

    $ oc get configmap rook-ceph-operator-config -n openshift-storage -o yaml

    keynodetype に設定され、valueinfra に設定された configmap の出力例:

    apiVersion: v1
    data:
      CSI_PLUGIN_TOLERATIONS: |
        - effect: NoSchedule
          key: nodetype
          operator: Equal
          value: infra
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Exists
    kind: ConfigMap
    metadata:
      creationTimestamp: "2020-03-23T11:49:27Z"
      name: rook-ceph-operator-config
      namespace: openshift-storage
      resourceVersion: "114879"
      selfLink: /api/v1/namespaces/openshift-storage/configmaps/rook-ceph-operator-config
      uid: ac22e63a-8df1-4650-a57f-89bf7a2ce06a
  3. rook-ceph-operator を再起動します。

検証手順

csi-cephfsplugin-* および csi-rbdplugin-* Pod が infra ノードで実行されていることを確認します。