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

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

Helmコントローラーを使用してSUSE Storageをインストールする

RKE2およびK3sに組み込まれているHelmコントローラーを使用してSUSE Storageをインストールできます。

前提条件

SUSE Storageのインストールには、SUSEアプリケーションコレクションへの認証されたアクセスが必要です。詳細については、 認証ガイドを確認してください。

  • Kubernetesクラスタ:各ノードがインストール要件を満たしていることを確認してください。クラスタはRKE2またはK3sを実行している必要があります。

Longhornコマンドラインツールを使用して、SUSE Storage環境の潜在的な問題を確認できます。

インストール

  • 初期設定は、Helmオプションを使用するか、デプロイメント設定ファイルを編集することでカスタマイズできます

  • Kubernetes v1.25以前の場合、クラスタがPodセキュリティポリシーのAdmissionコントローラーを有効にしている場合は、helm値`enablePSP`を`true`に設定して、特権のあるLonghornポッドを起動できるPodSecurityPolicyリソース`longhorn-psp`をインストールします。

  1. 以下のようなHelmChart YAMLファイルを作成してください:

    apiVersion: helm.cattle.io/v1
      kind: HelmChart
      metadata:
        annotations:
          helmcharts.cattle.io/managed-by: helm-controller
        finalizers:
        - wrangler.cattle.io/on-helm-chart-remove
        generation: 1
        name: longhorn-install
        namespace: default
      spec:
        version: v1.12.0
        chart: longhorn
        repo: https://charts.longhorn.io
        failurePolicy: abort
        targetNamespace: longhorn-system
        createNamespace: true
    • `spec.failurePolicy`が"abort"に設定されていることを確認してください。 他の唯一の値はデフォルトの"reinstall"で、これによりSUSE Storageがアンインストールされます。 "abort"を使用すると、定期的に再試行し、ユーザーに問題を修正する機会を与えます。

    • リポジトリ、バージョン、チャート名を指定する代わりに、yamlはチャート自体のイメージを使用することもできます:

      spec:
        chartContent:  <tarball of chart directory | base64 -w 0>

      詳細については、HelmChartコントローラーのドキュメントを参照してください: SUSE® Rancher Prime: RKE2 - Helmまたは SUSE® Rancher Prime: K3s - Helm

  2. YAMLを適用してHelmChart CRとインストールジョブを作成します。

    $ kubectl apply -f helmchart_repo_install.yaml
    helmchart.helm.cattle.io/longhorn-install created

    HelmChart CRを削除すると、SUSE Storageのアンインストールが開始されます。

  3. 作成されたリソースを確認してください。

    $ kubectl get jobs
    NAME                            COMPLETIONS   DURATION   AGE
    helm-install-longhorn-install   0/1           8s         8s
    $ kubectl get pods
    NAME                                  READY   STATUS      RESTARTS   AGE
    helm-install-longhorn-install-lngm8   0/1     Completed   0          25s
    $ kubectl get helmcharts
    NAME               JOB                     CHART      TARGETNAMESPACE   VERSION   REPO                         HELMVERSION   BOOTSTRAP
    longhorn-install   helm-install-longhorn   longhorn   longhorn-system   v1.12.0    https://charts.longhorn.io
  4. デプロイメントが成功したことを確認してください。

    kubectl -n longhorn-system get pod

    結果の例:

    NAME                                                READY   STATUS    RESTARTS      AGE
    csi-attacher-85c7684cfd-67kqc                       1/1     Running   0             29m
    csi-attacher-85c7684cfd-jbddj                       1/1     Running   0             29m
    csi-attacher-85c7684cfd-t85bw                       1/1     Running   0             29m
    csi-provisioner-68cdb8b96-46d9q                     1/1     Running   0             29m
    csi-provisioner-68cdb8b96-dgf5f                     1/1     Running   0             29m
    csi-provisioner-68cdb8b96-mh8q7                     1/1     Running   0             29m
    csi-resizer-86dd765b9-d27cs                         1/1     Running   0             29m
    csi-resizer-86dd765b9-scqxm                         1/1     Running   0             29m
    csi-resizer-86dd765b9-zpcv7                         1/1     Running   0             29m
    csi-snapshotter-65b46b8749-dtvh2                    1/1     Running   0             29m
    csi-snapshotter-65b46b8749-g67fn                    1/1     Running   0             29m
    csi-snapshotter-65b46b8749-nfgzm                    1/1     Running   0             29m
    engine-image-ei-221c9c21-gd5d6                      1/1     Running   0             29m
    engine-image-ei-221c9c21-v6clp                      1/1     Running   0             29m
    engine-image-ei-221c9c21-zzdrt                      1/1     Running   0             29m
    instance-manager-77d11dda6091967f9b30011c9876341b   1/1     Running   0             29m
    instance-manager-870c250b69a4fe01382ed46156d33f47   1/1     Running   0             29m
    instance-manager-a4099c5ce28b423c3cc2667906f4b0b4   1/1     Running   0             29m
    longhorn-csi-plugin-jfbh5                           3/3     Running   0             29m
    longhorn-csi-plugin-w768w                           3/3     Running   0             29m
    longhorn-csi-plugin-xcghm                           3/3     Running   0             29m
    longhorn-driver-deployer-586bc86bf9-bkwk6           1/1     Running   0             30m
    longhorn-manager-c4xtv                              1/1     Running   1 (30m ago)   30m
    longhorn-manager-kgqts                              1/1     Running   0             30m
    longhorn-manager-n8xdr                              1/1     Running   0             30m
    longhorn-ui-69667f9678-2lvxn                        1/1     Running   0             30m
    longhorn-ui-69667f9678-2xmc9                        1/1     Running   0             30m
  5. 基本認証付きNGINX Ingressコントローラーを作成すると、UIにアクセスできます。UIへの認証はデフォルトでは有効になっていません。

  6. UIにアクセスします