Wprowadzenie
Kontenery umożliwiają pakowanie i uruchamianie aplikacji w różnych środowiskach lokalnych i w chmurze. Zapewniają one lekkie, izolowane środowisko, które ułatwia tworzenie, wdrażanie i zarządzanie aplikacjami.
Kontenery współużytkują to samo jądro systemu operacyjnego co ich host, ale nie mają do niego dostępu bez pobierania. Mają własny system plików, sieć i procesy odizolowane od środowiska trybu użytkownika hosta. Ta izolacja stanowi wyzwania związane z zarządzaniem danymi aplikacji.
Domyślnie kontenery mają magazyn tymczasowy i efemeryczny, co oznacza, że wszystkie dane zapisane wewnątrz kontenera zostaną utracone po zatrzymaniu lub usunięciu kontenera. To zatrzymanie lub usunięcie nie jest odpowiednie dla aplikacji, które wymagają utrwalania danych między wystąpieniami kontenerów ani udostępniania danych innym kontenerom lub hostom. Aby rozwiązać ten problem, kontenery muszą używać mechanizmów magazynu zewnętrznego, które zapewniają trwałość i udostępnianie danych. Używane rozwiązanie magazynu trwałego zależy od środowiska.
Jeśli na przykład jesteś deweloperem korzystającym z kontenerów w środowisku lokalnym, możesz użyć magazynu trwałego za pomocą instalacji powiązanych i nazwanych woluminów z kontenerami systemu Windows. Jeśli jednak zarządzasz środowiskiem w skali produkcyjnej za pomocą kontenerów i mikrousług, potrzebujesz orkiestratora kontenerów, takiego jak Kubernetes lub zarządzanego orkiestratora, takiego jak Azure Kubernetes Service (AKS) lub AKS Hybrid. Te orkiestratory kontenerów używają rozwiązań magazynu trwałego, takich jak woluminy trwałe (PV), trwałe oświadczenia woluminów (PVCs) i sterowniki interfejsu magazynu kontenerów (CSI).
W tym module dowiesz się więcej na temat tych pojęć dotyczących magazynu i sposobu ich stosowania do kontenerów systemu Windows działających w usłudze Azure Kubernetes Service (AKS) i hybrydowej usługi AKS.