Comments (9)
+1 to this. this seems a bit "odd" so to speak, because most users are familiar with kubectl, and would expect "delete" to delete pods as well
from pykube.
One workaround is, you can scale a deployment to 0, and then delete the deployment. Scaling it to 0 deletes the associated pods.
from pykube.
I'm using this
kubectl patch deployment some-name-integration --namespace production -p '{"spec":{"replicas":0}}'
before deleting deployment, and it works well :)
from pykube.
Deleting the Job seems not to delete the Pod neither.
May be relate to kubernetes/kubernetes#20497 . But if I try kubectl delete $job
and the pods will be cleaned up.
from pykube.
This is the current expected behavior. I can't recall where I've discussed this before. I couldn't find another issue so it must have been on Slack.
The delete method on each object is the equivelent of deleting the object through the HTTP API. kubectl implements additional logic to cascade deletions to dependent objects.
This functionality is something I'd like to see in pykube and even the default behavior, but it is a feature enhancement as opposed to a bug in the current code.
from pykube.
Thanks for @brosner and it makes sense to me.
Does pykube have plan to implement the additional logic to delete all the resources? Or just wait for kubernetes team to provide the full-function APIs for that? I'm not sure if they will do that. It would be great if we can implement the feature by ourselves.
from pykube.
+1
from pykube.
Let's hope this logic will be moved to the server side in the future: kubernetes/kubernetes#12143 (issue is kind of stale)
from pykube.
We can use deletion policy to tell server to delete dependent resources.
from pykube.
Related Issues (20)
- Add new watch event types
- Delete ReplicationController does not support the Windows platform
- can't support windows platform?
- requests.exceptions.SSLError: hostname HOT 1
- Add example for getting attribute of object HOT 1
- relative paths in kube config file are not interpreted correctly HOT 5
- version api fails when called
- pykube generating tons of files in tmp
- Can we get a list of namespaces in a K8s cluster? HOT 2
- ObjectManager, providing resource.objects(), is not thread-safe
- Add KubeConfig.from_env_var or similar
- Kubernetes OIDC auth not working HOT 1
- support 'kubectl drain' HOT 1
- HTTPError: Job in version "v1" cannot be handled as a Job: [pos 264]: json: expect char '"' but got char '{' HOT 1
- certificate verify failed when REQUESTS_CA_BUNDLE environment variable is set HOT 1
- WatchQuery does not respect the `base` of an object
- Run command
- question about the crd
- Is pyKube still maintained? HOT 3
- Endpoint class has incorrect Kind.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pykube.