Loading
0

kubernetes/k8s删除Pod以及删除Service方法

技术小学生微信公众号
腾讯云服务器大促销。
华为服务器

前言:本教程将介绍在kubernetes/k8s中如何彻底删除pod节点以及删除service方法。删除pod后又重新生成解决方法,删除前建议核实清楚,建议做好备份,以免误删数据丢失。
注意:建议做好备份,以免误删数据丢失,本教程只做演示。
完整的k8s教程资料可访问https://blog.tag.gg/showinfo-3-36255-0.html
删除pod
删除指定pod。删除pod对应的yaml文件即可。

kubectl delete -f secret-vol.yaml

执行后显示:

[root@master ~]# kubectl delete -f secret-vol.yaml
pod "mypod" deleted

删除所有pod:删除后会自动生成新pod(删除前务必确认是否需要,不然数据丢失无法找回
谨慎操作:不然数据丢失无法找回,建议做好备份后操作。

[root@master ~]# kubectl delete Pod --all
pod "ds-test-crpsf" deleted
pod "ds-test-glnql" deleted
pod "hello-28040482-kzd6c" deleted
pod "hello-28040483-j9chm" deleted
pod "hello-28040484-xwkh8" deleted
pod "myapp-deploy-54fd65cd-x84gx" deleted
pod "myapp-deploy-54fd65cd-z9f2m" deleted
pod "myapp-deploy-s-s-66f44577d5-ngnfq" deleted
pod "myapp-deploy-s-s-66f44577d5-q9b2f" deleted
pod "myjob-fp4bl" deleted
pod "web-statefulset-0" deleted
pod "web-statefulset-1" deleted
pod "web-statefulset-2" deleted
[root@master ~]#



另外的删除命令:
谨慎操作:建议做好备份后操作

kubectl delete pod nginx-565fdsfs5656-4wxza

删除后会重新生成新的pod,
这是因为当前Pod是由Pod控制器创建的,控制器会监控Pod状况,一旦发现Pod死亡,会立即重建此时要想删除Pod,必须删除Pod控制器先来查询一下当前namespace下的Pod控制器

kubectl get deployment

执行后如下:

[root@master ~]# kubectl get deployment
NAME    READY   UP-TO-DATE   AVAILABLE   AGE
nginx   1/1     1            1           3d1h

可以看到一个Nginx,然后,删除这个nginx即可。

kubectl delete deployment nginx

执行如下:

[root@master ~]# kubectl delete deployment nginx
deployment.apps "nginx" deleted

再次查看:

[root@master ~]# kubectl get deployment
No resources found in default namespace.
[root@master ~]# kubectl get pod
No resources found in default namespace.

此时pod节点也无法打开了,确认是删除了。
删除service
查看service情况可执行如下命令

kubectl get pod,svc

kubectl get service

执行后如下:

[root@master ~]# kubectl get pod,svc
NAME                 TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
service/kubernetes   ClusterIP   10.96.0.1        <none>        443/TCP        8d
service/nginx        NodePort    10.96.241.120    <none>        80:31261/TCP   8d
service/web11        ClusterIP   10.100.177.151   <none>        80/TCP         2d19h
service/web21        NodePort    10.111.156.174   <none>        80:31990/TCP   28m
[root@master ~]# kubectl get service
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
kubernetes   ClusterIP   10.96.0.1        <none>        443/TCP        8d
nginx        NodePort    10.96.241.120    <none>        80:31261/TCP   8d
web11        ClusterIP   10.100.177.151   <none>        80/TCP         2d19h
web21        NodePort    10.111.156.174   <none>        80:31990/TCP   36m

我们要删除nginx、web11和web21

kubectl delete svc nginx 

执行后如下:

[root@master ~]# kubectl delete svc nginx
service "nginx" deleted

再次查看service已经删除了

[root@master ~]# kubectl get service
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   8d




 
技术小学生微信公众号
华为服务器
腾讯云服务器大促销。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-3-36274-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
上一篇:kubernetes/k8s硬亲和性和软亲和性是什么如何使用
下一篇:kubernetes/k8s中Job和Cronjob任务部署方法