新聞中心
刪除 StatefulSet
本任務(wù)展示如何刪除 StatefulSet。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:國際域名空間、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、五指山網(wǎng)站維護(hù)、網(wǎng)站推廣。
在開始之前
- 本任務(wù)假設(shè)在你的集群上已經(jīng)運行了由 StatefulSet 創(chuàng)建的應(yīng)用。
刪除 StatefulSet
你可以像刪除 Kubernetes 中的其他資源一樣刪除 StatefulSet:使用 ?kubectl delete? 命令,并按文件或者名字指定 StatefulSet。
kubectl delete -f
kubectl delete statefulsets
刪除 StatefulSet 之后,你可能需要單獨刪除關(guān)聯(lián)的無頭服務(wù)。
kubectl delete service <服務(wù)名稱>
當(dāng)通過 ?kubectl? 刪除 StatefulSet 時,StatefulSet 會被縮容為 0。 屬于該 StatefulSet 的所有 Pod 也被刪除。 如果你只想刪除 StatefulSet 而不刪除 Pod,使用 ?--cascade=orphan?。
kubectl delete -f --cascade=orphan
通過將 ?--cascade=orphan? 傳遞給 ?kubectl delete?,在刪除 StatefulSet 對象之后, StatefulSet 管理的 Pod 會被保留下來。如果 Pod 具有標(biāo)簽 ?app=myapp?,則可以按照 如下方式刪除它們:
kubectl delete pods -l app=myapp
持久卷
刪除 StatefulSet 管理的 Pod 并不會刪除關(guān)聯(lián)的卷。這是為了確保你有機(jī)會在刪除卷之前從卷中復(fù)制數(shù)據(jù)。 在 Pod 離開終止?fàn)顟B(tài) 后刪除 PVC 可能會觸發(fā)刪除背后的 PV 持久卷,具體取決于存儲類和回收策略。 永遠(yuǎn)不要假定在 PVC 刪除后仍然能夠訪問卷。
說明: 刪除 PVC 時要謹(jǐn)慎,因為這可能會導(dǎo)致數(shù)據(jù)丟失。
完全刪除 StatefulSet
要刪除 StatefulSet 中的所有內(nèi)容,包括關(guān)聯(lián)的 pods,你可以運行 一系列如下所示的命令:
grace=$(kubectl get pods --template '{{.spec.terminationGracePeriodSeconds}}')
kubectl delete statefulset -l app=myapp
sleep $grace
kubectl delete pvc -l app=myapp 在上面的例子中,Pod 的標(biāo)簽為 ?app=myapp?;適當(dāng)?shù)靥鎿Q你自己的標(biāo)簽。
強(qiáng)制刪除 StatefulSet 的 Pod
如果你發(fā)現(xiàn) StatefulSet 的某些 Pod 長時間處于 'Terminating' 或者 'Unknown' 狀態(tài), 則可能需要手動干預(yù)以強(qiáng)制從 API 服務(wù)器中刪除這些 Pod。
本文標(biāo)題:創(chuàng)新互聯(lián)kubernetes教程:Kubernetes刪除StatefulSet
文章轉(zhuǎn)載:http://fisionsoft.com.cn/article/cogcegj.html


咨詢
建站咨詢
