cppforlife/knctl

knctl uninstall don't delete mutatingwebhookconfiguration

den-vasyliev opened this issue · 2 comments

First, thank you, Dmitriy for amazing toolset!

Please find issue description:

#kn install
...
Waiting for Knative to start...

Succeeded

#k get mutatingwebhookconfiguration
NAME AGE
istio-sidecar-injector 59s
webhook.build.knative.dev 20s
webhook.serving.knative.dev 13s

#kn uninstall
Uninstalling Knative Build
Waiting for namespace 'knative-build' to be deleted...
Uninstalling Knative Serving
Waiting for namespace 'knative-serving' to be deleted...
Uninstalling Knative Monitoring
Waiting for namespace 'knative-monitoring' to be deleted...
Uninstalling Istio
Waiting for namespace 'istio-system' to be deleted...

Succeeded

#k get mutatingwebhookconfiguration
NAME AGE
istio-sidecar-injector 7m

#k run nginx --image nginx
deployment.apps "nginx" created

#k get deployment nginx
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
nginx 1 0 0 0 8s

#k describe rs nginx-65899c769f
...
Events:
Type Reason Age From Message


Warning FailedCreate 16s (x14 over 58s) replicaset-controller Error creating: Internal error occurred: failed calling admission webhook "sidecar-injector.istio.io": Post https://istio-sidecar-injector.istio-system.svc:443/inject?timeout=30s: service "istio-sidecar-injector" not found

#k delete mutatingwebhookconfiguration --all
mutatingwebhookconfiguration.admissionregistration.k8s.io "istio-sidecar-injector" deleted

#k run nginx --image nginx
deployment.apps "nginx" created

#k get deployment nginx
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
nginx 1 1 1 1 10s

@den-vasyliev yup, i noticed that a few cluster level resources are left around as well. i've been writing a separate generic tool/library to make management of resources easier. will report back once that's open sourced.

will report back once that's open sourced.

tool is now open sourced: https://get-kapp.io/. i'll probably be removing install/uninstall commands from knctl at some point.