Problembehandlung
Szenario 1: Namespace cb-ai-service hängt im Status "Wird beendet"
Symptome
terraform destroy-Befehl wird abgebrochen.
Zusätzliche Informationen
kubectl.exe describe namespace cb-ai-service
Name: cb-ai-service
Labels: app.kubernetes.io/managed-by=terraform
environment=development
kubernetes.io/metadata.name=cb-ai-service
Annotations: <none>
Status: Terminating
Conditions:
Type Status LastTransitionTime Reason Message
---- ------ ------------------ ------ -------
NamespaceDeletionDiscoveryFailure False Mon, 09 Mar 2026 17:25:52 +0200 ResourcesDiscovered All resources successfully discovered
NamespaceDeletionGroupVersionParsingFailure False Mon, 09 Mar 2026 17:25:52 +0200 ParsedGroupVersions All legacy kube types successfully parsed
NamespaceDeletionContentFailure False Mon, 09 Mar 2026 17:25:52 +0200 ContentDeleted All content successfully deleted, may be waiting on finalization
NamespaceContentRemaining True Mon, 09 Mar 2026 17:25:57 +0200 SomeResourcesRemain Some resources are remaining: services. has 1 resource instances
NamespaceFinalizersRemaining True Mon, 09 Mar 2026 17:25:57 +0200 SomeFinalizersRemain Some content in the namespace has finalizers remaining: service.kubernetes.io/load-balancer-cleanup in 1 resource instances
Erklärung
AKS-Namespace bleibt hängen und wird aufgrund eines Finalizers für einen LoadBalancer-Dienst beendet.
service.kubernetes.io/load-balancer-cleanup
Dies ist bei Azure Kubernetes Service üblich. Die LoadBalancer-Ressource in Azure schlägt fehl oder hängt, sodass Kubernetes den Finalizer nicht entfernen kann und das Löschen des Namespaces angehalten wird.
Lösung
Führen Sie die folgenden Schritte aus.
1. Suchen Sie den hängenden Dienst.
kubectl get svc -n cb-ai-service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
cb-ai-service LoadBalancer 10.0.7.210 10.1.1.100 8000:30094/TCP 5d4h
2. Öffnen Sie die YAML-Datei für cb-ai-service.
kubectl edit svc cb-ai-service -n cb-ai-service -o yaml
3. Löschen Sie in der YAML-Datei cb-ai-service den Abschnitt finalizers. Speichern und schließen Sie den Dateieditor.
4. Führen Sie den Terraform-Befehl "destroy" erneut aus.
terraform destroy -var-file <var-file>