Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule pokazano, jak usunąć składniki usługi Azure Container Storage z klastra usługi Azure Kubernetes Service (AKS). Aby wyczyścić zasoby, możesz również usunąć klaster usługi AKS lub całą grupę zasobów.
Ważne
Ten artykuł dotyczy usługi Azure Container Storage (wersja 2.x.x). Jeśli w klastrze usługi AKS jest zainstalowana usługa Azure Container Storage (wersja 1.x.x), usuń ją, wykonując następujące kroki.
Usuń rozproszony akcelerator dla pamięci masowej w chmurze
Przed usunięciem rozproszonego akceleratora dla pamięci masowej w chmurze:
- Zatrzymaj lub przekonfiguruj obciążenia korzystające z usługi wykrywania pamięci podręcznej.
- Potwierdź, że źródłowe pliki modeli i zestawy danych są obecne w Azure Blob Storage.
- Zatrzymaj lub poczekaj na aktywne obciążenia rozgrzewkowe.
- Zapisz diagnostykę, jeśli usuwasz rozproszony akcelerator usługi Cloud Storage z powodu awarii.
Usuń każdy zasób Cache, gdy controller nadal działa, aby mógł oczyścić zasoby serwera pamięci podręcznej. Zastąp wartości nazwą pamięci podręcznej, którą chcesz usunąć, i powtórz to dla każdego zasobu pamięci podręcznej przed usunięciem kontrolera:
CACHE_NAMESPACE=<cache-namespace>
CACHE_NAME=<cache-name>
kubectl delete cache "$CACHE_NAME" --namespace "$CACHE_NAMESPACE" --wait=true
kubectl get cache --namespace "$CACHE_NAMESPACE"
kubectl get pods --namespace "$CACHE_NAMESPACE" --selector app=cacheserver
Potwierdź, że wszystkie zasoby pamięci podręcznej i pody serwera pamięci podręcznej zostały usunięte przed wyłączeniem zarządzanego rozszerzenia. Nie odinstalowuj bezpośrednio wydania Helm rozszerzenia.
Wyłącz zarządzane rozszerzenie
Rozszerzenie zarządza wstępnym zestawem DaemonSet NVMe. Nie usuwaj tego DaemonSetu osobno; wyłączenie DACS usuwa go.
Wyłącz tylko rozproszony akcelerator dla przechowywania w chmurze, pozostawiając zainstalowane typy magazynu woluminów trwałych w Azure Container Storage:
az aks update \
--name <cluster-name> \
--resource-group <resource-group> \
--disable-azure-container-storage distributedAccelerator
Wyłączenie DACS usuwa zarządzane rozszerzenie, kontroler oraz DaemonSet wstępnego wymagania NVMe zarządzany przez rozszerzenie w kube-system, ale zachowuje Cache CRD.
Weryfikowanie usunięcia
To czyszczenie usuwa efemeryczne kopie z pamięci podręcznej i komponenty DACS. Nie usuwa plików modeli źródłowych ani zestawów danych w Azure Blob Storage.
Sprawdź, czy nie pozostały żadne zasoby cache ani pody cache-server oraz że kontroler i zarządzany wstępny DaemonSet zostały usunięte:
kubectl get cache -A
kubectl get pods -A --selector app=cacheserver
kubectl get deployment dacs-manager --namespace kube-system --ignore-not-found
kubectl get daemonset dacs-prereq --namespace kube-system --ignore-not-found
Potwierdź, że nie zachowało się żadne rozszerzenie o nazwie distributedaccelerator:
az k8s-extension list \
--cluster-type managedClusters \
--cluster-name <cluster-name> \
--resource-group <resource-group> \
--query "[?name=='distributedaccelerator'].{name:name,state:provisioningState}" \
--output table
Warning
Nie usuwaj ręcznie niestandardowej definicji zasobów DACS (CRD), chyba że wsparcie Azure ci to poleci. Usunięcie CRD usuwa wszystkie zasoby Cache w klastrze.
Po usunięciu usuń etykiety węzłów, tożsamości, przypisania ról, wpisy tajne oraz reguły monitorowania dostępne tylko w DACS, które nie są używane przez inne obciążenia. Nie usuwaj współdzielonych tożsamości ani przypisań ról Blob bez sprawdzenia ich innych zastosowań.
Usuń przestrzeń nazw cache tylko wtedy, gdy była dedykowana DACS i nie zawiera żadnych zasobów, które musisz zachować.
Usuń całą instalację usługi Azure Container Storage (instalator i sterowniki CSI)
Przed odinstalowaniem rozszerzenia usuń wszystkie żądania trwałych woluminów (PVC) i trwałe wolumeny (PV). Usunięcie usługi Azure Container Storage bez czyszczenia tych zasobów może zakłócić uruchamianie obciążeń. Przed kontynuowanie upewnij się, że żadne obciążenia ani obiekty StorageClass nie korzystają z usługi Azure Container Storage.
Usuń usługę Azure Container Storage całkowicie, uruchamiając następujące polecenie interfejsu wiersza polecenia platformy Azure. Zastąp wartościami <cluster-name> i <resource-group> swoje własne wartości.
az aks update -n <cluster-name> -g <resource-group> --disable-azure-container-storage
Usuwanie rozszerzenia za pomocą narzędzia Terraform
Jeśli aprowizujesz usługę Azure Container Storage za pomocą narzędzia Terraform, usuń odpowiedni zasób rozszerzenia z konfiguracji i zastosuj zmianę, aby wynik był zgodny z przepływem pracy interfejsu wiersza polecenia.
Usuń blok
azurerm_kubernetes_cluster_extension(lub ustawcount = 0) w konfiguracji Terraform i zapisz plik.Przejrzyj plan, aby potwierdzić, że Terraform niszczy wyłącznie zasób rozszerzenia.
terraform planZastosuj plan, aby usunąć rozszerzenie. Narzędzie Terraform wyświetla ten sam wynik co CLI: zasób rozszerzenia jest usunięty, a usługa AKS nie raportuje już usługi Azure Container Storage jako włączonej.
terraform apply
Ponowne włączanie usługi Azure Container Storage
Jeśli wcześniej usunięto sterowniki CSI dla co najmniej jednego typu magazynu, możesz ponownie włączyć typ magazynu, uruchamiając następujące polecenie Azure CLI.
az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage <storage-type>
Oczekiwane zachowanie:
- Określanie typu magazynu jest opcjonalne. Jeśli nie zostanie podany żaden typ magazynu, zostanie zainstalowany tylko składnik instalatora usługi Azure Container Storage, jeśli jeszcze go nie ma.
- Po określeniu typu magazynu zostanie zainstalowany odpowiedni sterownik CSI. Jeśli klasa StorageClass dla tego typu magazynu już istnieje, jest zainstalowany tylko sterownik; w przeciwnym razie domyślna klasa StorageClass jest tworzona w ramach instalacji.
Usuń klaster AKS
Aby usunąć klaster usługi AKS i wszystkie woluminy trwałe, uruchom następujące polecenie interfejsu wiersza polecenia platformy Azure. Zastąp wartościami <resource-group> i <cluster-name> swoje własne wartości.
az aks delete --resource-group <resource-group> --name <cluster-name>
AKS zazwyczaj usuwa grupę zasobów zarządzanych węzłów podczas usuwania klastra. Jeśli osobne sprawdzenie nieobecności tej grupy zwróci Forbidden, zarejestruj, że weryfikacja jest niepełna: błąd nie dowodzi ani obecności, ani braku. Poproś administratora z prawem odczytu do grupy zasobów tego węzła o zweryfikowanie usunięcia, jeśli będzie to konieczne. Pusty inwentarz grupy zasobów klastra nie potwierdza braku oddzielnej grupy zasobów węzła.
Jeśli klaster usługi AKS został utworzony za pomocą narzędzia Terraform, możesz go również usunąć, uruchamiając następujące polecenie.
terraform destroy
To polecenie usuwa wszystkie zasoby zarządzane przez program Terraform w bieżącym katalogu roboczym. Obejmuje to klaster, grupę zasobów i rozszerzenie usługi Azure Container Storage. Uruchom to polecenie tylko wtedy, gdy zamierzasz usunąć całe wdrożenie.
Usuwanie grupy zasobów
Możesz również użyć az group delete polecenia , aby usunąć grupę zasobów i wszystkie zawarte w niej zasoby. Zastąp wartość <resource-group> nazwą grupy zasobów.
az group delete --name <resource-group>