Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

ストレージクラスを作成する

共同作成者 netapp-aruldeepa

Kubernetes StorageClass オブジェクトを構成し、ボリュームのプロビジョニング方法をTrident に指示するストレージ クラスを作成します。

Kubernetes StorageClassオブジェクトを構成する

その "Kubernetes StorageClassオブジェクト"そのクラスに使用されるプロビジョナーとしてTrident を識別し、ボリュームをプロビジョニングする方法をTrident に指示します。例えば:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ontap-gold
provisioner: csi.trident.netapp.io
mountOptions:
  - nfsvers=3
  - nolock
parameters:
  backendType: "ontap-nas"
  media: "ssd"
allowVolumeExpansion: true
volumeBindingMode: Immediate

参照"KubernetesとTridentオブジェクト"ストレージクラスがどのように相互作用するかの詳細については、 PersistentVolumeClaim Trident がボリュームをプロビジョニングする方法を制御するためのパラメータ。

ストレージクラスを作成する

StorageClass オブジェクトを作成したら、ストレージ クラスを作成できます。ストレージクラスのサンプル使用したり変更したりできるいくつかの基本的なサンプルを提供します。

手順
  1. これはKubernetesオブジェクトなので、 kubectl Kubernetes で作成します。

    kubectl create -f sample-input/storage-class-basic-csi.yaml
  2. これで、Kubernetes とTridentの両方に basic-csi ストレージ クラスが表示され、 Trident はバックエンドでプールを検出しているはずです。

    kubectl get sc basic-csi
NAME         PROVISIONER             AGE
basic-csi    csi.trident.netapp.io   15h
./tridentctl -n trident get storageclass basic-csi -o json
{
  "items": [
    {
      "Config": {
        "version": "1",
        "name": "basic-csi",
        "attributes": {
          "backendType": "ontap-nas"
        },
        "storagePools": null,
        "additionalStoragePools": null
      },
      "storage": {
        "ontapnas_10.0.0.1": [
          "aggr1",
          "aggr2",
          "aggr3",
          "aggr4"
        ]
      }
    }
  ]
}

ストレージクラスのサンプル

あるいは、編集することもできます `sample-input/storage-class-csi.yaml.templ`インストーラーに付属のファイルと置き換えます `BACKEND_TYPE`ストレージ ドライバー名を使用します。

./tridentctl -n trident get backend
+-------------+----------------+--------------------------------------+--------+---------+
|    NAME     | STORAGE DRIVER |                 UUID                 | STATE  | VOLUMES |
+-------------+----------------+--------------------------------------+--------+---------+
| nas-backend | ontap-nas      | 98e19b74-aec7-4a3d-8dcf-128e5033b214 | online |       0 |
+-------------+----------------+--------------------------------------+--------+---------+

cp sample-input/storage-class-csi.yaml.templ sample-input/storage-class-basic-csi.yaml

# Modify __BACKEND_TYPE__ with the storage driver field above (e.g., ontap-nas)
vi sample-input/storage-class-basic-csi.yaml