Kubernetes#

Patching objects which have finalizers#

export NAMESPACE=flux-system

for name in $(kubectl api-resources --verbs=list --namespaced -o name \
    | xargs -n 1 kubectl get --ignore-not-found -n $NAMESPACE -o name)
do
  kubectl -n $NAMESPACE patch --type merge $name \
      -p '{"metadata":{"finalizers":[]}}'
done

Using kubectl debug#

kubectl debug myapp-pod --copy-to debug \
    --set-image=myapp=busybox -it -c myapp -- sh