Refactor uninstallation process (#74)

Docs PR: https://github.com/netbirdio/docs/pull/457

Changes:
* Split kubernetes-operator Chart to operator only chart
(kubernetes-operator) and configuration chart (netbird-operator-config)
* Remove delete validation webhooks for non-needed resources
* Allow abandoning Groups when still linked to a resource for over a
minute after deletion
* Fix duplciate Network Resource retrying heavily
* Fix SetupKey creation duplication
* Skip deleting routing peer since deleting network automatically
deletes it anyway
This commit is contained in:
M. Essam
2025-11-25 20:36:17 +02:00
committed by GitHub
parent 6c855c5d4e
commit f1b131be7d
31 changed files with 580 additions and 721 deletions
@@ -912,10 +912,8 @@ var _ = Describe("NBRoutingPeer Controller", func() {
})
When("NBRoutingPeer is set for deletion", func() {
networkDeleted := false
routerDeleted := false
BeforeEach(func() {
networkDeleted = false
routerDeleted = false
nbroutingpeer.Status.SetupKeyID = util.Ptr("skid")
Expect(k8sClient.Status().Update(ctx, nbroutingpeer)).To(Succeed())
@@ -953,14 +951,6 @@ var _ = Describe("NBRoutingPeer Controller", func() {
Expect(err).NotTo(HaveOccurred())
networkDeleted = true
})
mux.HandleFunc("/api/networks/test/routers/test", func(w http.ResponseWriter, r *http.Request) {
defer GinkgoRecover()
Expect(r.Method).To(Equal(http.MethodDelete))
_, err = w.Write([]byte(`{}`))
Expect(err).NotTo(HaveOccurred())
routerDeleted = true
})
})
It("should remove finalizer from NBGroup", func() {
@@ -980,7 +970,7 @@ var _ = Describe("NBRoutingPeer Controller", func() {
NamespacedName: typeNamespacedName,
})
Expect(err).NotTo(HaveOccurred())
Expect(routerDeleted).To(BeTrue())
Expect(networkDeleted).To(BeTrue())
})
It("should delete Network", func() {