how to delete a deployment in kubernetes
Jak usunąć Deployment w Kubernetes - Startup House
W Kubernetes obiekt Deployment zarządza cyklem życia zestawu Podów. Deployment zapewnia, że w danym momencie działa określona liczba replik Podów, a także oferuje funkcje takie jak rolling updates i rollback.
Aby usunąć Deployment w Kubernetes, możesz użyć narzędzia wiersza poleceń kubectl lub Kubernetes API. Usunięcie Deploymentu polega na skasowaniu tego obiektu z klastra, co powoduje, że kontroler Deployment przestaje zarządzać powiązanymi Podami.
Istnieje kilka sposobów usunięcia Deploymentu w Kubernetes:
1. Za pomocą polecenia kubectl delete:
Uruchom:
kubectl delete deployment
To polecenie usunie obiekt Deployment z klastra Kubernetes, a kontroler Deployment przestanie zarządzać powiązanymi Podami.
2. Z użyciem pliku YAML:
Możesz usunąć Deployment, edytując jego plik YAML, a następnie zastosować zmiany poleceniem kubectl apply. Aby to zrobić, usuń obiekt Deployment z pliku, a potem uruchom:
kubectl apply -f
3. Za pomocą Kubernetes API:
Możesz też usunąć Deployment, wysyłając żądanie DELETE do serwera API. Zrobisz to np. przy użyciu curl lub pisząc skrypt, który komunikuje się z Kubernetes API.
Ważne: gdy usuniesz Deployment w Kubernetes, powiązane Pody również zostaną zakończone. Jeśli chcesz, aby Pody działały po usunięciu Deploymentu, możesz najpierw skalować Deployment do zera replik, a potem go usunąć. Dzięki temu Pody będą nadal działać po usunięciu Deploymentu.
Podsumowując, usunięcie Deploymentu w Kubernetes polega na skasowaniu obiektu z klastra, co zatrzymuje kontroler Deploymentu. Możesz to zrobić za pomocą kubectl, edycji pliku YAML lub przez Kubernetes API. Należy wziąć pod uwagę skutki usunięcia, takie jak zakończenie powiązanych Podów, i podjąć odpowiednie kroki, by osiągnąć oczekiwany rezultat. Aby usunąć Deployment, użyj polecenia:
kubectl delete deployment
Spowoduje to usunięcie Deploymentu wraz ze wszystkimi powiązanymi zasobami, takimi jak Pody, Services i ReplicaSets. Pamiętaj, że usunięcie Deploymentu skasuje także działające Pody w jego ramach, więc przed wykonaniem operacji wykonaj kopię zapasową ważnych danych.
Możesz też skorzystać z Kubernetes dashboard: przejdź do sekcji Deployments, znajdź odpowiedni Deployment i kliknij Delete. To uruchomi proces usuwania i usunie Deployment z klastra.
Jeśli chcesz usunąć Deployment, ale zachować powiązane zasoby, takie jak Pody i ReplicaSets, możesz użyć:
kubectl delete deployment --cascade=false
To polecenie usunie wyłącznie sam Deployment, pozostawiając pozostałe zasoby bez zmian. Zawsze dwukrotnie sprawdzaj, co usuwasz w Kubernetes, aby uniknąć przypadkowej utraty danych.