Udostępnij przez


Co to jest usługa Azure Container Storage (wersja 1.x.x)?

Usługa Azure Container Storage to oparta na chmurze usługa zarządzania woluminami, wdrażania i orkiestracji wbudowana natywnie dla kontenerów. Integruje się z platformą Kubernetes, umożliwiając dynamiczne i automatyczne przydzielanie woluminów trwałych do przechowywania danych dla aplikacji stanowych działających w klastrach Kubernetes. Usługa Azure Container Storage pochodzi z rozwiązania OpenEBS typu open source, które zapewnia możliwości magazynu kontenerów dla platformy Kubernetes.

Ważne

W tym artykule opisano funkcje i możliwości dostępne w usłudze Azure Container Storage (wersja 1.x.x). Usługa Azure Container Storage (wersja 2.x.x) jest teraz dostępna. Usługa Azure Container Storage nie jest dostępna we wszystkich regionach świadczenia usługi Azure. Zobacz dostępność regionalna. Jeśli wcześniej zainstalowano usługę Azure Container Storage w wersji zapoznawczej i nie włączono automatycznego uaktualniania, pamiętaj o aktualizacji do wersji ogólnie dostępnej.

To wideo zawiera wprowadzenie do usługi Azure Container Storage (wersja 1.x.x), kompleksowej usługi zarządzania przechowywaniem i orkiestracji dla aplikacji stanowych. Dowiedz się, jak zoptymalizować wydajność obciążeń stanowych w usłudze Azure Kubernetes Service (AKS), aby skutecznie skalować w ramach usług magazynowania, zapewniając jednocześnie opłacalne, oparte na kontenerach środowisko.

Obsługiwane typy magazynów

Usługa Azure Container Storage korzysta z istniejących ofert usługi Azure Storage dla rzeczywistego magazynu danych i oferuje rozwiązanie do aranżacji woluminów i zarządzania przeznaczone specjalnie dla kontenerów. Możesz wybrać dowolną z obsługiwanych opcji magazynu zapasowego, aby utworzyć pulę magazynów dla woluminów trwałych.

Usługa Azure Container Storage (wersja 1.x.x) oferuje stałą obsługę woluminów przy użyciu trybu dostępu ReadWriteOnce do klastrów usługi Azure Kubernetes Service (AKS) opartych na systemie Linux. Obsługiwane opcje magazynu zapasowego obejmują: dyski platformy Azure, efemeryczny dysk (lokalny dysk NVMe lub dysk SSD tymczasowy) i elastyczną sieć SAN platformy Azure. W poniższej tabeli przedstawiono podsumowanie obsługiwanych typów magazynów, zalecanych obciążeń i modeli aprowizacji.

Typ magazynu Opis Obciążenia Oferty Model udostępniania
Azure Elastic SAN (wersja zapoznawcza) Udostępnij na żądanie, w pełni zarządzany zasób Bazy danych do ogólnych zastosowań, usługi strumieniowania i przesyłania wiadomości, środowiska CI/CD oraz inne obciążenia warstwy 1/warstwy 2. Azure Elastic SAN Dostarczenie na żądanie dla utworzonego woluminu i migawki woluminu. Wiele klastrów może uzyskiwać dostęp do pojedynczej sieci SAN jednocześnie, jednak woluminy trwałe mogą być dołączane tylko przez jednego użytkownika jednocześnie.
Dyski platformy Azure Szczegółowa kontrola SKU pamięci masowej i konfiguracji Dyski platformy Azure są odpowiednie dla baz danych warstwy 1 i ogólnego przeznaczenia, takich jak MySQL, MongoDB i PostgreSQL. SSD Premium, SSD Premium v2, SSD Standard, Ultra Disk Aprowizowana na docelowy rozmiar puli magazynów kontenerów i maksymalny rozmiar woluminu.
Dysk efemeryczny Korzysta z lokalnych zasobów pamięciowych na węzłach AKS (NVMe lub tymczasowe dyski SSD) Dysk efemeryczny jest niezwykle wrażliwy na opóźnienia (bardzo niskie opóźnienie poniżej milisekund), dlatego jest najlepszy do aplikacji, które nie wymagają trwałości danych lub mają wbudowaną obsługę replikacji danych, jak na przykład Cassandra. Funkcja NVMe jest dostępna w niektórych jednostkach SKU maszyn wirtualnych platformy Azure, na przykład w jednostkach SKU maszyn wirtualnych zoptymalizowanych pod kątem magazynu lub jednostkach SKU maszyn wirtualnych przyspieszonych przez procesor GPU Wdrożone jako część maszyn wirtualnych hostujących klaster AKS. Usługa AKS odnajduje dostępny magazyn efemeryczny w węzłach usługi AKS i pozyskuje je do wdrożenia woluminów.

Obsługa funkcji dla różnych typów pamięci masowej

Obsługa funkcji zależy od wybranej opcji magazynu pomocniczego. W poniższej tabeli wymieniono kluczowe funkcje usługi Azure Container Storage i wskazuje, które opcje magazynu je obsługują.

Funkcja Lokalne urządzenie NVMe Lokalny dysk SSD Dyski Azure Azure Elastic SAN (wersja zapoznawcza)
Rozszerzanie/zmiana rozmiaru puli pamięci masowej Wsparte Wsparte Wsparte Niewspierane
Replication Wsparte Niewspierane Natywnie obsługiwane Preview
Zużycie zasobów Wsparte Wsparte Wsparte Preview
SSE/CMK Niewspierane Niewspierane Wsparte Preview
Uwidacznij opcję ZRS N/A N/A Wsparte Preview
Trwałe woluminy Supported1 Supported1 Wsparte Preview
Woluminy efemeryczne Wsparte Wsparte Wsparte Preview
Migawki Wsparte Wsparte Wsparte Niewspierane

1 W przypadku lokalnych dysków NVMe i lokalnych dysków SSD usługa Azure Container Storage domyślnie używa ogólnych woluminów efemerycznych, w których dane nie są trwałe. Można jednak zaktualizować instalację usługi Azure Container Storage, aby umożliwić tworzenie woluminów trwałych z pul magazynów dysków efemerycznych.

Dostępność regionalna

Usługa Azure Container Storage jest dostępna tylko dla podzestawu regionów platformy Azure:

  • (Afryka) Republika Południowej Afryki Północnej
  • (Azja i Pacyfik) Australia Wschodnia
  • (Azja i Pacyfik) Azja Wschodnia
  • (Azja i Pacyfik) Japonia Wschodnia
  • (Azja i Pacyfik) Korea Środkowa
  • (Azja i Pacyfik) Azja Południowo-Wschodnia
  • (Azja i Pacyfik) Indie Środkowe
  • (Europa) Francja Środkowa
  • (Europa) Niemcy Zachodnio-środkowe
  • (Europa) Europa Północna
  • (Europa) Europa Zachodnia
  • (Europa) Południowe Zjednoczone Królestwo
  • (Europa) Szwecja Środkowa
  • (Europa) Szwajcaria Północna
  • (Bliski Wschód) Zjednoczone Emiraty Arabskie Na Północ
  • (Ameryka Północna) Wschodnie stany USA
  • (Ameryka Północna) Wschodnie stany USA 2
  • (Ameryka Północna) Zachodnie stany USA
  • (Ameryka Północna) Zachodnie stany USA 2
  • (Ameryka Północna) Zachodnie stany USA 3
  • (Ameryka Północna) Środkowe stany USA
  • (Ameryka Północna) Północno-środkowe stany USA
  • (Ameryka Północna) Południowo-środkowe stany USA
  • (Ameryka Północna) Zachodnio-środkowe stany USA
  • (Ameryka Północna) Kanada Środkowa
  • (Ameryka Północna) Kanada Wschodnia
  • (Ameryka Południowa) Brazylia Południowa

Co nowego w usłudze Azure Container Storage

Nasze najnowsze aktualizacje zwiększają odporność i wydajność kontenerów stanowych. Oferujemy teraz wielostrefowe pule magazynów i replikację woluminów dla lokalnych pul magazynów NVMe, zapewniając dostępność podczas awarii jednego węzła. Obsługa migawek jest dostępna dla wszystkich opcji magazynowania na potrzeby tworzenia kopii zapasowych i odzyskiwania po awarii. Ponadto portfolio efemerycznych dysków obejmuje teraz obsługę dysków SSD tymczasowych, zapewniając ekonomiczne rozwiązania dla przypadków użycia korzystających z bezpośrednio dołączonego magazynu lokalnego:

  • Zwiększ odporność woluminów trwałych hostowanych w lokalnym magazynie NVMe dzięki obsłudze replikacji.
  • Ulepszono trwałe odzyskiwanie woluminów po ponownym uruchomieniu klastra usługi Azure Kubernetes Service (AKS).
  • Dostosuj wydajność lokalnego magazynu NVMe przy użyciu nowych opcji warstwy wydajności.

Aby uzyskać więcej informacji na temat tych funkcji, wyślij wiadomość e-mail do zespołu usługi Azure Container Storage pod adresem containerstoragepm@service.microsoft.com.

Dlaczego usługa Azure Container Storage jest przydatna

Do tej pory udostępnianie magazynu w chmurze dla kontenerów wymagało skonfigurowania sterowników interfejsu magazynu kontenerów (CSI) do korzystania z usług magazynu przeznaczonych dla obciążeń skoncentrowanych na usłudze IaaS i zapewnienia ich pracy dla kontenerów. W niektórych scenariuszach może to spowodować obciążenie operacyjne i zwiększyć ryzyko problemów z dostępnością aplikacji, skalowalnością, wydajnością, użytecznością i kosztami.

W usłudze Azure Container Storage nie musisz martwić się o konfigurowanie poszczególnych sterowników CSI. Oferując rozwiązanie do orkiestracji woluminów zarządzanych za pośrednictwem kontrolerów magazynu opartych na mikrousługach w środowisku Kubernetes, usługa Azure Container Storage umożliwia korzystanie z rzeczywistego magazynu natywnego dla kontenerów.

Za pomocą usługi Azure Container Storage można wykonywać następujące czynności:

  • Przyspieszanie inicjatyw związanych z maszyną wirtualną do kontenera: Usługa Azure Container Storage przedstawia pełne spektrum ofert magazynu blokowego platformy Azure, które były wcześniej dostępne tylko dla maszyn wirtualnych i udostępnia je kontenerom. Obejmuje to dysk efemeryczny, który zapewnia bardzo małe opóźnienia dla obciążeń, takich jak Cassandra, a także azure Elastic SAN (wersja zapoznawcza), który zapewnia natywne obiekty docelowe iSCSI i udostępnione.

  • Uproszczenie zarządzania woluminami za pomocą rozwiązania Kubernetes: Zapewniając orkiestrację woluminów za pośrednictwem płaszczyzny sterowania kubernetes, usługa Azure Container Storage ułatwia wdrażanie woluminów i zarządzanie nimi w ramach platformy Kubernetes — bez konieczności przechodzenia z powrotem między różnymi płaszczyznami sterowania.

  • Zmniejszenie całkowitego kosztu posiadania (TCO): Zwiększ efektywność kosztową poprzez zwiększenie liczby trwałych woluminów obsługiwanych na pod lub węzeł. Zmniejsz zasoby magazynu potrzebne do aprowizacji, dynamicznie udostępniając zasoby magazynu. Należy pamiętać, że obsługa skalowania w górę dla samej puli magazynów nie jest obsługiwana.

Najważniejsze korzyści

  • Szybkie skalowanie w poziomie podów stanowych: Usługa Azure Container Storage podłącza woluminy trwałe przez protokoły magazynu blokowego sieciowego (NVMe-oF lub iSCSI), oferując szybkie dołączenie i odłączenie woluminów trwałych. Możesz zacząć od małych zasobów i wdrażać dodatkowe w razie potrzeby, upewniając się, że aplikacje nie cierpią na brak zasobów ani nie są zakłócane podczas inicjalizacji ani w środowisku produkcyjnym. Rezyliencja aplikacji jest ulepszona dzięki ponownemu uruchamianiu zasobników w klastrze, co wymaga szybkiego przenoszenia woluminów trwałych danych. Korzystając ze zdalnych protokołów sieciowych, Azure Container Storage ściśle integruje się z cyklem życia poda, aby wspierać wysoce odporne i skalowalne aplikacje stanowe w usłudze AKS.

  • Zwiększona wydajność obciążeń stanowych: Usługa Azure Container Storage zapewnia lepszą wydajność odczytu i zapewnia wydajność zapisu niemal dysku przy użyciu protokołu NVMe-oF za pośrednictwem protokołu TCP. Dzięki temu klienci mogą efektywnie spełniać wymagania dotyczące wydajności dla różnych obciążeń kontenerów, w tym intensywnie korzystających z operacji wejścia/wyjścia o poziomie 1, ogólnego przeznaczenia, wrażliwych na przepustowość i tworzenia/testowania. Przyspieszenie czasu dołączenia/odłączenia woluminów trwałych i minimalizowanie czasu przełączenia zasobnika w tryb awaryjny.

  • Orkiestracja woluminów natywnych na platformie Kubernetes: Tworzenie pul magazynów i woluminów trwałych, przechwytywanie migawek i zarządzanie całym cyklem życia woluminów przy użyciu kubectl poleceń bez przełączania się między zestawami narzędzi dla różnych operacji płaszczyzny sterowania.

Słownik

Warto zrozumieć niektóre kluczowe terminy związane z usługą Azure Container Storage i platformą Kubernetes:

  • Konteneryzacja

    Pakowanie kodu aplikacji tylko z systemem operacyjnym i wymaganymi zależnościami w celu utworzenia pojedynczego pliku wykonywalnego.

  • Kubernetes

    Kubernetes to system typu open source do automatyzacji wdrażania, skalowania i zarządzania konteneryzowanymi aplikacjami.

  • Klaster

    Klaster Kubernetes to zestaw węzłów obliczeniowych (maszyn wirtualnych), które uruchamiają konteneryzowane aplikacje. Każdy węzeł jest zarządzany przez płaszczyznę sterowania i ma usługi niezbędne do uruchomienia zasobników.

  • Pod

    Pod to grupa jednego lub więcej kontenerów z udostępnioną pamięcią masową i zasobami sieciowymi oraz specyfikacją dotyczącą sposobu uruchamiania kontenerów. Pod to najmniejsza jednostka wdrażalna w klastrze Kubernetes.

  • Azure Kubernetes Service (AKS)

    Usługa Azure Kubernetes Service to hostowana usługa Kubernetes, która upraszcza wdrażanie zarządzanego klastra Kubernetes na platformie Azure, odciążając obciążenie operacyjne na platformę Azure. Platforma Azure obsługuje krytyczne zadania, takie jak monitorowanie kondycji i konserwacja.

  • Pula magazynowa

    W usłudze Azure Container Storage (wersja 1.x.x) dostępna pojemność magazynu jest agregowana do obiektu puli magazynów. Pojemność w puli pamięci masowej jest uznawana za jednorodną. Klaster usługi AKS może mieć wiele pul magazynowych. Pule pamięci masowej służą również jako granica uwierzytelniania i dostarczania. Zapewniają one logiczną konstrukcję dla operatorów do zarządzania infrastrukturą magazynu, upraszczając tworzenie woluminów i zarządzanie nimi dla deweloperów aplikacji.

  • Klasa magazynu

    Klasa magazynu Kubernetes definiuje sposób dynamicznego tworzenia jednostki magazynu przy użyciu woluminu trwałego. Aby uzyskać więcej informacji, zobacz Klasy pamięci Kubernetes.

  • Głośność

    Wolumin Kubernetes to katalog zawierający dane dostępne dla kontenerów w danym podzie. Woluminy mogą być trwałe lub efemeryczne. Woluminy są alokowane elastycznie w puli magazynów i współdzielą charakterystykę wydajności (liczba operacji we/wy na sekundę, przepustowość i pojemność) puli magazynów.

  • Wolumin trwały

    Woluminy trwałe są podobne do dysków na maszynie wirtualnej. Reprezentują one nieprzetworzone urządzenie blokowe, którego można użyć do zainstalowania dowolnego systemu plików. Deweloperzy aplikacji tworzą trwałe woluminy w połączeniu z definicjami aplikacji lub zasobników, a woluminy są często związane z cyklem życia aplikacji stanowej. Aby uzyskać więcej informacji, zobacz Persistent Volumes.

  • Trwałe oświadczenie woluminu (PVC)

    Żądanie trwałego wolumenu jest używane do automatycznego przydzielania pamięci na podstawie klasy pamięci.

Dalsze kroki