この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

これは未公開の文書です SUSE® Storage 1.12 (Dev).

デフォルトのノードおよびディスクの設定

この機能により、ユーザーは、SUSE StorageのUIやAPIの代わりに、Kubernetesのラベルとアノテーションを使用して、新しく追加されたノードのデフォルトディスクおよびノード構成をSUSE Storageでカスタマイズできます。

ディスクとノードのデフォルト設定をカスタマイズすることは、クラスターのスケーリングに役立ちます。なぜなら、ノードが複数のディスクを含む場合や、新しいノードのディスク設定が異なる場合に、各新しいノードのためにSUSE Storageを手動で設定する必要がなくなるからです。

SUSE Storageは、ノードのラベルやアノテーションを現在のLonghornノードディスクやタグと同期させません。また、SUSE Storageは、デフォルトのディスクやタグが作成された後、ノード、ラベル、またはアノテーションとノードディスクやタグを同期させません。

新しいノードにノードタグを追加する

ノードにタグがない場合、SUSE StorageのUIやAPIの代わりに、ノードアノテーションを使用してノードタグを設定できます。

  1. Kubernetesクラスターをスケールアップします。新しく追加されたノードにはノードタグが含まれていません。

  2. 新しいKubernetesノードに、デフォルトのノードタグが何であるべきかを指定するアノテーションを追加します。アノテーションの形式は次のとおりです:

    node.longhorn.io/default-node-tags: <node tag list with JSON string format>

    次に例を示します。

    node.longhorn.io/default-node-tags: '["fast","storage"]'
  3. SUSE Storageがノードタグを自動的に同期するのを待ちます。ノードタグリストが元々空であった場合、SUSE Storageはタグリストでノードを更新し、そのノードのタグがアノテーションに従って更新されるのを確認できます。ノードに既にタグがあった場合、タグリストに変更は見られません。

新しいノードのデフォルトディスクをカスタマイズする

SUSE Storageは、デフォルトディスクのカスタマイズを有効にするために、*Create Default Disk on Labeled Nodes*設定を使用します。

設定が無効になっている場合、SUSE Storageはすべての新しいノードに`setting.default-data-path`を使用してデフォルトディスクを作成します。

設定が有効になっている場合、SUSE Storageはノードのラベル値`node.longhorn.io/create-default-disk`に応じて、デフォルトディスクを作成するかどうかを決定します。

  • ノードのラベル値が`true`の場合、SUSE Storageはそのノードに`settings.default-data-path`を使用してデフォルトディスクを作成します。ノードに既存のディスクがある場合、SUSE Storageは何も変更しません。

  • ノードのラベル値が`config`の場合、SUSE Storageは`node.longhorn.io/default-disks-config`アノテーションを確認し、それに従ってデフォルトディスクを作成します。アノテーションがない場合、またはアノテーションが無効な場合、またはラベル値が無効な場合、SUSE Storageは何も変更しません。

ラベルの値は、設定が有効な場合にのみ有効になります。

`create-default-disk`ラベルが設定されていない場合、設定が有効なときに新しいノードに自動的にデフォルトディスクは作成されません。

アノテーションで説明されている設定は、ノードに既存のディスクやタグがない場合にのみ有効になります。

ラベルまたはアノテーションが検証に失敗した場合、アノテーション全体が無視されます。

前提条件

SUSE Storage設定*Create Default Disk on Labeled Nodes*は有効にする必要があります。

  1. Kubernetesクラスターに新しいノードを追加します。

  2. ノードにラベルを追加します。SUSE Storageはデフォルトディスクをカスタマイズする方法を決定するためにラベルに依存しています:

    node.longhorn.io/create-default-disk: 'config'
  3. 次に、ノードにアノテーションを追加します。アノテーションはデフォルトディスクの設定を指定するために使用されます。書式は、次のいずれかです。

    node.longhorn.io/default-disks-config: <disks configuration with JSON string format>

    例えば、以下のディスク設定をアノテーションで指定できます:

    node.longhorn.io/default-disks-config:
    '[
        {
            "path":"/mnt/disk1",
            "allowScheduling":true
        },
        {
            "name":"fast-ssd-disk",
            "path":"/mnt/disk2",
            "allowScheduling":false,
            "storageReserved":10485760,
            "tags":[
                "ssd",
                "fast"
            ]
        }
    ]'

    異なるディスクに同じ名前が指定された場合、その設定は無効と見なされます。

  4. SUSE Storageがアノテーションに従ってカスタマイズされたデフォルトディスクを自動的に作成するのを待ちます。

複数のディスクでSUSE Storageを起動します。

  1. SUSE Storageを起動する前に、すべてのノードにラベルを追加します。

    node.longhorn.io/create-default-disk: 'config'
  2. 次に、すべてのノードにディスク設定アノテーションを追加します:

    node.longhorn.io/default-disks-config: '[ { "path":"/var/lib/longhorn", "allowScheduling":true
      }, { "name":"fast-ssd-disk", "path":"/mnt/extra", "allowScheduling":false, "storageReserved":10485760,
      "tags":[ "ssd", "fast" ] }]'
  3. SUSE Storageを`create-default-disk-labeled-nodes: true`でデプロイし、SUSE Storageのデフォルト設定をカスタマイズするための情報はこちらを確認してください。