Search code examples
deploymentkubernetesgoogle-cloud-endpointskubernetes-health-check

cant delete pod using kubctl delete pod <pod>


I want to delete a pod permanently so I can create the deployment.yaml and derveice.yaml again from fresh, so I tried:

 kubctl delete pod <pod>

and the pod is still there, also tried:

kubectl delete pods <pod> --grace-period=0

and didnt work.

the only thing that worked is when I set the deployment replicas: 0 and then apply it, but the when i try to create new deployment i get:

Error from server: error when creating "myService/deployment.yaml": deployments.extensions "myService" already exists


Solution

  • Pods are created by Deployment, so when you delete a Pod then Deployment automatically create it base on replicas value, you have to delete Deployment and then create it again,

    You can use:

    kubectl create -f deployment.yml
    kubectl delete -f deployment.yml