成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

K8s pod刪除操作,你會了嗎?

運維
k8s運維過程中,pod異常情況下,需要我們去刪除pod來恢復業務,本文總結了pod幾種常見的刪除方法。

  • 常規刪除

直接根據pod名稱刪除是最常見的方式,刪除后如果pod使用deployment創建一般會自動創建新的容器。

kubectl delete pods  deployment-ngx-8ff559dc9  -n kube-system
pod "deployment-ngx-8ff559dc9" deleted

還可以使用下面這些命令來刪除pod

通過pod.json文件中指定的資源類型和名稱刪除一個pod
$ kubectl delete -f ./pod.json
刪除所有名為"”baz""foo"的pod和service
$ kubectl delete pod,service baz foo
刪除所有帶有lable name=myLabel的pod和service
$ kubectl delete pods,services -l name=myLabel
刪除UID為1234-56-7890-234234-456456的pod
$ kubectl delete pod 1234-56-7890-234234-456456
刪除所有的pod,用于機器異常狀況下的快速恢復
$ kubectl delete pods --all

直接刪除pod的方式,由于deployment資源定義了pod的副本數量,會將pod維持在期望的狀態,如果想徹底刪除,則需要刪除對應的deployment

kubectl delete deployment   name -n [namespace]   #加-n指定命令空間
  • 根據標簽刪除

查看pod中的標簽。

kubectl get pod --show-labels
NAME READY STATUS RESTARTS AGE LABELS
nginx1 1/1 Running 0 4h59m
nodejs-1 1/1 Running 0 5h7m env=Basic_version,versions=test
nodejs-2 1/1 Running 0 3h48m env=development_version,versions=Minor_upgrade

刪除帶有 versions=test 標簽的pod,這種方法其實也是直接刪除pod,只是運動標簽的功能快速刪除,前提是你使用了標簽。

kubectl delete pod -l versions=testpod "
nodejs-1" deleted
  • 副本伸縮

生產環境中,經常會根據業務量的變化來調整pod的副本個數,也可以用這種方式來刪除pod,或者用作升級過程中關閉業務入口。

kubectl scale deploy/nginx-1 --replicas=0 -n [namespace]  #將副本個數縮為0

kubectl scale可以操作deployment副本伸縮,通過修改--replicas的數量來實現縮容和擴容。

  • 強制刪除

Teminating是比較常見的pod狀態,這種狀態一般是pod處于銷毀狀態但是并沒有正常刪除。

[root@k8s-master ~]# kubectl get pods
NAME READY STATUS RESTARTS AGE
deployment-ngx-8ff559dc9 0/1 Terminating 0 6m10s
deployment-ngx-8ff559dc9 0/1 Terminating 0 16m

遇到node宕機或者失聯太久可能就會導致pod一直處于Terminating狀態,這時候使用kubectl delete不一定可以刪除,這種狀態下pod已經確定已經無法提供服務了。

kubectl delete pod  [pod name] --force --grace-period=0 -n [namespace]

Kubernetes中提供了grace-period參數,在Pod刪除時此選項會起作用,會延遲一定時長才進行刪除,缺省未設定的情況下會等待30s之后刪除,此處我們指定grace-period為0,表示立刻刪除pod。

為什么要延遲刪除? 判斷的標準是 DeletionGracePeriodSeconds 值是否為 0,不為零則是優雅刪除,apiserver 不會立即將這個對象從etcd中刪除,否則直接刪除。對于Pod而言,默認 DeletionGracePeriodSeconds為30 秒,因此這里不會被立刻刪除掉,DeletionGracePeriodSeconds 設置為默認值 30 秒。在刪除之前,很多容器化的應用往往還有一些操作需要處理,而這些都需要一些時間。

  • etcd中刪除

先找到etcd的三個證書相關文件,在目錄 /etc/kubernetes/pki/etcd/ 下

證書位置查看

systemctl status etcd

執行命令查找pod

ETCDCTL_API=3 etcdctl --endpoints=??https://ip:2379?? --cacert=/etc/kubernetes/pki/etcd/ca.pem --cert=/etc/kubernetes/pki/etcd/etcd-client.pem --key=/etc/kubernetes/pki/etcd/etcd-client-key.pem get /registry/pod --prefix --keys-only | grep {pod-name}

執行命令刪除pod

ETCDCTL_API=3 etcdctl --endpoints=??https://ip:2379?? --cacert=/etc/kubernetes/pki/etcd/ca.pem --cert=/etc/kubernetes/pki/etcd/etcd-client.pem --key=/etc/kubernetes/pki/etcd/etcd-client-key.pem del /registry/pods/default/{pod-name}
責任編輯:龐桂玉 來源: 運維之美
相關推薦

2024-05-10 08:00:48

K8soperatorGitHub

2024-09-11 08:02:27

k8sgitlab升級

2023-07-04 07:30:03

容器Pod組件

2025-01-03 09:07:51

2019-05-20 16:30:36

PythonMySQL存儲

2024-12-05 10:00:54

K8s參數Pod

2024-02-27 08:39:19

RustJSON字符串

2018-04-26 16:35:44

PythonMySQL存儲

2021-12-01 07:19:44

C# Npoi Excel

2023-08-01 12:51:18

WebGPT機器學習模型

2024-01-02 12:05:26

Java并發編程

2024-01-19 08:25:38

死鎖Java通信

2022-04-01 08:23:17

InputstreString字符串

2023-01-10 08:43:15

定義DDD架構

2024-02-04 00:00:00

Effect數據組件

2023-07-26 13:11:21

ChatGPT平臺工具

2022-06-01 09:38:36

KubernetesPod容器

2024-03-18 15:44:48

K8S故障運維

2022-04-22 13:32:01

K8s容器引擎架構

2022-10-10 12:54:00

Flink運維
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 97免费在线视频 | www.99热| 成人免费视频在线观看 | 国产精品福利网站 | 一区二区日韩精品 | 精品国产一区三区 | www久久| 婷婷在线免费 | 亚洲欧美视频一区 | 国产精品国产a级 | 日本不卡一区 | 亚洲图片一区二区三区 | 久久曰视频 | 国产精品久久久久久久久久久久久 | 欧美一级淫片007 | 国产日韩欧美在线一区 | 日本淫视频 | 亚洲精品乱码久久久久久按摩观 | 亚洲欧美日韩中文字幕一区二区三区 | 免费黄色片在线观看 | 国产成人在线视频 | 欧美综合色 | 成人一区二区在线 | 成人毛片视频免费 | 色综合久久天天综合网 | 成人片免费看 | 91精品久久久久 | 可以免费观看的av | 国产一区二区影院 | 久草在线 | 中文字幕视频在线观看 | 97在线观看 | 99久久精品免费看国产四区 | 久久国产视频网站 | 99久久免费精品 | 免费在线观看一区二区 | 一区二区在线视频 | 二区久久 | 91新视频 | 嫩草视频网站 | 国产中文原创 |