Cannot delete kubernetes service with no deployment

5/21/2020

I cannot force delete kubernetes service. However I don't have any deployments at the moment.

~$ kubectl get all --all-namespaces
NAMESPACE     NAME                                            READY   STATUS             RESTARTS   AGE
kube-system   pod/etcd-kubernetes-master                      1/1     Running            0          26m
kube-system   pod/kube-apiserver-kubernetes-master            1/1     Running            0          26m
kube-system   pod/kube-controller-manager-kubernetes-master   1/1     Running            0          26m
kube-system   pod/kube-flannel-ds-amd64-5h46j                 0/1     CrashLoopBackOff   9          26m
kube-system   pod/kube-proxy-ltz4v                            1/1     Running            0          26m
kube-system   pod/kube-scheduler-kubernetes-master            1/1     Running            0          26m

NAMESPACE     NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                  AGE
default       service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP                  17m
kube-system   service/kube-dns     ClusterIP   10.96.0.10   <none>        53/UDP,53/TCP,9153/TCP   48m

NAMESPACE     NAME                                     DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR            AGE
kube-system   daemonset.apps/kube-flannel-ds-amd64     1         1         0       1            0           <none>                   47m
kube-system   daemonset.apps/kube-flannel-ds-arm       0         0         0       0            0           <none>                   47m
kube-system   daemonset.apps/kube-flannel-ds-arm64     0         0         0       0            0           <none>                   47m
kube-system   daemonset.apps/kube-flannel-ds-ppc64le   0         0         0       0            0           <none>                   47m
kube-system   daemonset.apps/kube-flannel-ds-s390x     0         0         0       0            0           <none>                   47m
kube-system   daemonset.apps/kube-proxy                1         1         1       1            1           kubernetes.io/os=linux   48m


~$ kubectl get deployments --all-namespaces 
No resources found

Please help to stop and delete the kubernetes service

-- Farkhod Sayfitdinov
devops
kubernetes

2 Answers

5/21/2020

The list which you posted are all core kubernetes services, these should not be deleted. If you have used kubeadm to create the kubernetes cluster, you can run kubeadm reset to destroy the cluster.

-- hdhruna
Source: StackOverflow

5/21/2020

It's not mandatory to a have a deployment for pods. Generally, system pods running in kube-system namespace are created as static pods directly. You can delete a pod via kubectl delete po podname and deamonset via kubectl delete ds daemonsetname and a service via kubectl delete svc servicename

The services kubernetes and kube-dns in kube-system namespace are managed by kubernetes control plane and will be recreated automatically upon removal. Also I don't think you have a reason to delete those.

-- Arghya Sadhu
Source: StackOverflow