Enterprise File Storage - Pierwsze kroki z Trident CSI
Informacje o tłumaczeniu
Tłumaczenie zostało wygenerowane automatycznie przez system naszego partnera SYSTRAN. W niektórych przypadkach mogą wystąpić nieprecyzyjne sformułowania, na przykład w tłumaczeniu nazw przycisków lub szczegółów technicznych. W przypadku jakichkolwiek wątpliwości zalecamy zapoznanie się z angielską/francuską wersją przewodnika. Jeśli chcesz przyczynić się do ulepszenia tłumaczenia, kliknij przycisk “Zgłoś propozycję modyfikacji” na tej stronie.
Wprowadzenie
Przewodnik ten dostarcza jasny, krok po kroku opis wdrażania i konfigurowania NetApp Trident CSI na OVHcloud Managed Kubernetes (MKS), umożliwiając bezproblemowy dostęp do Enterprise File Storage za pośrednictwem vRack. Przewodnik ten konsoliduje najlepsze praktyki, wymagania wstępne, konfigurację IAM, konfigurację backendu oraz zaawansowane funkcje, takie jak migawki i zarządzanie woluminami.
Wymagania początkowe
- Usługa Enterprise File Storage na koncie OVHcloud
- Klaster OVHcloud Managed Kubernetes
- vRack ze skonfigurowanym vRack Services
- Znajomość API OVHcloud i/lub CLI OVHcloud
Przed rozpoczęciem upewnij się, że Twoje środowisko spełnia następujące kryteria:
vRack
- Projekt Public Cloud i vRack Services należą do tego samego vRack
Region
- vRack Services i EFS znajdują się w tym samym regionie
Sieć
- Ten sam identyfikator VLAN jest używany dla podsieci vRack Services i prywatnej sieci MKS
- Ten sam CIDR jest używany dla podsieci vRack Services i podsieci prywatnej sieci MKS
- Adresy IP puli alokacji prywatnej sieci MKS nie pokrywają się z zakresem usług vRack Services
Łączność
- Brama (gateway) jest wymagana, aby węzły MKS mogły komunikować się z API OVHcloud

Uwaga: Regiony EFS i MKS mogą się różnić; pamiętaj, że opóźnienia między różnymi regionami mogą wpływać na wydajność obciążeń związanych z przechowywaniem danych.
Zdecydowanie zaleca się, aby zasoby obliczeniowe i przechowywania danych znajdowały się jak najbliżej siebie.
W praktyce
Konfiguracja IAM (Identity and Access Management)
Trident wymaga dedykowanego konta usługi do komunikacji z API OVHcloud i zarządzania woluminami Enterprise File Storage. Postępuj zgodnie z poniższymi krokami, aby prawidłowo skonfigurować IAM.
1. Tworzenie konta usługi (OAuth2)
Utwórz klienta OAuth2 za pomocą API lub CLI OVHcloud z użyciem przepływu CLIENT_CREDENTIALS.
Użyj następującego wywołania API:
Z następującą treścią żądania:
API odpowie:
Konto usługi można utworzyć za pomocą OVHcloud CLI i następującego polecenia (uzupełnij swoimi wartościami):
CLI odpowie wartościami client ID i client secret:
Uwaga: Zapisz clientId i clientSecret w bezpieczny sposób, są one wymagane do konfiguracji backendu.
2. Tworzenie polityki IAM
Skonfiguruj politykę IAM, która musi zawierać następujące elementy: konto usługi do autoryzacji, usługę lub usługi Enterprise File Storage do uwzględnienia oraz uprawnienia do przyznania, które są podsumowane w poniższej tabeli:
| Akcja | Opis |
|---|---|
| storageNetApp:apiovh:get | Lista usług |
| storageNetApp:apiovh:serviceInfos/get | Pobierz informacje o usłudze |
| storageNetApp:apiovh:share/accessPath/get | Pobierz punkt montażu NFS dla udziału |
| storageNetApp:apiovh:share/acl/create | Utwórz ACL |
| storageNetApp:apiovh:share/acl/delete | Usuń ACL |
| storageNetApp:apiovh:share/acl/get | Lista ACL dla udziału |
| storageNetApp:apiovh:share/create | Utwórz udział |
| storageNetApp:apiovh:share/delete | Usuń udział |
| storageNetApp:apiovh:share/edit | Zaktualizuj udział |
| storageNetApp:apiovh:share/extend | Rozszerz udział |
| storageNetApp:apiovh:share/get | Lista udziałów |
| storageNetApp:apiovh:share/revertToSnapshot | Przywróć z migawki |
| storageNetApp:apiovh:share/snapshot/create | Utwórz migawkę |
| storageNetApp:apiovh:share/snapshot/delete | Usuń migawkę |
| storageNetApp:apiovh:share/snapshot/edit | Zaktualizuj migawkę |
| storageNetApp:apiovh:share/snapshot/get | Lista migawek |
Użyj następującego wywołania API, aby utworzyć politykę IAM:
Z następującą treścią żądania:
W polu identities zamień xx11111-ovh na identyfikator konta OVHcloud (NIC handle) i EU.xxxxxxxxxxxxxxxx na clientId uzyskany w kroku 1.
API odpowie szczegółami utworzonej polityki:
Politykę IAM można utworzyć za pomocą OVHcloud CLI i następującego polecenia (uzupełnij swoimi wartościami):
W polu identities zamień xx11111-ovh na identyfikator konta OVHcloud (NIC handle) i EU.xxxxxxxxxxxxxxxx na clientId uzyskany w kroku 1.
CLI odpowie następującym komunikatem:
Instalacja Trident CSI
Instalacja korzysta z narzędzia Helm i niestandardowych obrazów hostowanych na Docker Hub. Te obrazy zawierają dodatkowy sterownik magazynu, który umożliwia korzystanie z trwałego magazynu z OVHcloud Enterprise File Storage.
Utwórz plik trident-values.yaml, aby odnieść się do obrazów hostowanych przez OVHcloud:
Uruchom instalację:
Wynik powinien pokazać, że chart Helm został wdrożony:
Po zakończeniu instalacji upewnij się, że wszystkie pody Trident są w stanie Running w przestrzeni nazw trident, zanim przejdziesz dalej:
Wynik powinien pokazać wszystkie pody w stanie Running:
Tworzenie backendu Trident
Backend Trident łączy NetApp Trident z usługą OVHcloud Enterprise File Storage przy użyciu wcześniej utworzonych poświadczeń IAM.
1. Tworzenie sekretu
Utwórz sekret zawierający informacje o połączeniu, które umożliwią Trident dostęp do API OVHcloud.
Zamień wartości clientID i clientSecret na poświadczenia uzyskane w kroku 1.
Wynik potwierdzi utworzenie sekretu:
2. Tworzenie backendu Trident
Utwórz backend za pomocą poniższego polecenia:
Musi być używany sterownik magazynu ovh-efs. Zamień exportRule, location i inne parametry na wartości odpowiadające Twojemu środowisku.
Wynik potwierdzi utworzenie backendu:
Sprawdź, czy backend został poprawnie utworzony:
Wynik powinien pokazać backend w stanie Bound:
StorageClass i użycie
Ta sekcja opisuje, jak udostępnić Enterprise File Storage dla obciążeń Kubernetes przy użyciu Trident.
1. StorageClass
Zdefiniuj StorageClass, aby włączyć dynamiczne przydzielanie za pośrednictwem sterownika Trident CSI:
Wynik potwierdzi utworzenie StorageClass:
Ta klasa StorageClass umożliwia przydzielanie woluminów na żądanie i dynamiczne rozszerzanie.
2. Tworzenie woluminu (PVC)
Utwórz PersistentVolumeClaim z trybem dostępu ReadWriteMany (RWX):
Wynik potwierdzi utworzenie PVC:
Sprawdź, czy PVC został utworzony:
Wynik powinien pokazać PVC w stanie Bound:
Gdy Pod użyje tego PVC, wolumin zostanie automatycznie zamontowany za pośrednictwem protokołu NFS.
Zaawansowane funkcje
Zarządzanie migawkami
NetApp Trident obsługuje tworzenie migawek woluminów na żądanie dla Enterprise File Storage.
- Zdefiniuj
VolumeSnapshotClass, aby zarządzać cyklem życia migawek:
Wynik potwierdzi utworzenie VolumeSnapshotClass:
- Utwórz
VolumeSnapshotw tej samej przestrzeni nazw co źródłowyPersistentVolumeClaim:
Wynik potwierdzi utworzenie VolumeSnapshot:
Sprawdź, czy VolumeSnapshot został utworzony:
Wynik powinien pokazać VolumeSnapshot w stanie READYTOUSE=true:
Migawka jest tworzona na usłudze Enterprise File Storage i może być używana w procesach tworzenia kopii zapasowych lub przywracania.
Rozwiązywanie problemów
- Backend niepowiązany: Sprawdź, czy poświadczenia IAM (clientId/clientSecret) są poprawne i czy polityka IAM przyznaje wszystkie wymagane uprawnienia.
- PVC zablokowany w stanie Pending: Sprawdź, czy wszystkie pody Trident są w stanie
Running, backend jest w stanieBound, aStorageClassodwołuje się do prawidłowego typu backendu. Sprawdź błędy w logach podów Trident za pomocąkubectl logs -n trident <nazwa-poda>. - Problemy z łącznością sieciową: Sprawdź, czy klaster MKS może komunikować się z usługą Enterprise File Storage za pośrednictwem vRack.
Sprawdź również
Enterprise File Storage - Konfiguracja sieci prywatnej
Zarządzanie kontami usługowymi OVHcloud za pomocą API
Jeśli potrzebujesz szkolenia lub pomocy technicznej w celu wdrożenia naszych rozwiązań, skontaktuj się z przedstawicielem handlowym lub kliknij ten link, aby uzyskać wycenę i poprosić o spersonalizowaną analizę projektu od naszych ekspertów z zespołu Professional Services.
Dołącz do grona naszych użytkowników.