|
Dies ist eine unveröffentlichte Dokumentation für SUSE® Storage 1.12 (Dev). |
Installieren Sie SUSE Storage mit dem Helm-Controller
Sie können SUSE Storage mit dem in RKE2 und K3s integrierten Helm-Controller installieren.
Voraussetzungen
|
Die Installation von SUSE Storage erfordert authentifizierten Zugriff auf die SUSE Application Collection. Für weitere Details überprüfen Sie Authentifizierungsleitfaden. |
-
Kubernetes-Cluster: Stellen Sie sicher, dass jeder Knoten die Installationsanforderungen erfüllt. Der Cluster sollte RKE2 oder K3s ausführen.
Das Longhorn-Kommandozeilenwerkzeug kann verwendet werden, um die SUSE Storage Umgebung auf potenzielle Probleme zu überprüfen.
Installation
|
-
Erstellen Sie eine HelmChart YAML-Datei, die der folgenden ähnlich ist:
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-
Stellen Sie sicher, dass
spec.failurePolicyauf "abort" gesetzt ist. Der einzige andere Wert ist der Standard: "reinstall", der SUSE Storage deinstalliert. Mit "abort" wird es regelmäßig erneut versucht, wodurch der Benutzer die Möglichkeit hat, das Problem zu beheben. -
Anstatt das Repository, die Version und den Chartnamen anzugeben, kann die YAML auch ein Bild der Charts selbst verwenden:
spec: chartContent: <tarball of chart directory | base64 -w 0>Für vollständige Details siehe die Dokumentation des HelmChart-Controllers: SUSE® Rancher Prime: RKE2 - Helm oder SUSE® Rancher Prime: K3s - Helm.
-
-
Wenden Sie die YAML an, um die HelmChart CR und einen Installationsjob zu erstellen.
$ kubectl apply -f helmchart_repo_install.yaml helmchart.helm.cattle.io/longhorn-install createdDas Löschen der HelmChart CR initiiert die Deinstallation von SUSE Storage.
-
Überprüfen Sie die erstellten Ressourcen.
$ 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 -
Überprüfen Sie, ob die Implementierung erfolgreich war.
kubectl -n longhorn-system get podBeispiel für das Ergebnis:
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 -
Erstellen Sie einen NGINX Ingress-Controller mit grundlegender Authentifizierung, um auf die Benutzeroberfläche zuzugreifen. Die Authentifizierung zur Benutzeroberfläche ist standardmäßig nicht aktiviert.