pod的親和性和反親和性
調度策略: ??????匹配標簽 ???????操作符 ?????????????拓撲域 ??調度目標
node的親和性 ???主機標簽 ?In Notin exists doesexists Gt Lt ?不支持 ??指定主機
pod的親和性 ????pod的標簽 In Notin exists doesexists ?????支持 ??pod和指定標簽的pod部署在同一拓撲域
pod的反親和性 ??pod的標簽 In Notin exists doesexists ??????支持 ????pod和指定標簽的pod部署在不同拓撲域
拓撲域:k8s集群節(jié)點當中的一個組織結構,可以根據(jù)節(jié)點的物理關系或者邏輯關系進行劃分,可以用來表示節(jié)點之間的空間關系,網(wǎng)絡關系或者其他類型的關系
反親和性:
注意點:
1、pod的親和性策略,在配置時,必須要加上拓撲域的關鍵字topologykey,指向的是節(jié)點標簽
2、pod親和性的策略分為硬策略和軟策略
3、pod親和性的notln可以替代反親和性
4、pod親和性主要是為了相關聯(lián)的pod部署在同一節(jié)點。lnmp
你在進行部署的時候怎么考慮node節(jié)點?
污點和容忍可以配合node的親和性一塊使用
污點:是node的調度機制,不是pod
被設為污點的節(jié)點,不會部署pod
污點和親和性相反,親和性是盡量選擇和一定選擇
污點的節(jié)點一定不被選擇?
taint三種:
1、NoSchedule:k8s不會把pod調度到這個節(jié)點上
2、PreferNoschedule:如果污點類型他,盡量避免把pod部署在該節(jié)點上,不是一定(master節(jié)點的污點就是這個)
3、NoExecute:如果污點類型是他,k8s將會把該節(jié)點上的pod驅逐出去,而且也不會調度到這個節(jié)點
基于控制器創(chuàng)建的pod,雖然被驅逐,會在其他節(jié)點重新部署
自主pod會被直接殺死
注意點:節(jié)點服務器需要維護的,服務器關機,節(jié)點上pod將會失效。在工作中我們主要部署pod的方式控制器部署。deployment最多的,一旦節(jié)點設置為驅逐,控制器創(chuàng)建的pod會在其他節(jié)點重新部署
所有的pod都會被驅逐,跟命名空間無關,所有的一切都會被驅逐
不論你的創(chuàng)建方式是什么,都會被驅逐
系統(tǒng)集群組件不會被驅逐*
查看污點:kubectl describe nodes master01 | grep -i taints
設置污點:kubectl taint node node01 key=1:NoSchedule
去除污點:kubectl taint node01 key:NoSchedule-
容忍:即使節(jié)點上設置了污點,有了容忍機制,依然可以部署pod
特殊情況:NoExecute依然可以部署pod,但是有生命周期,時間一到,pod會被銷毀,生命周期結束之后,會被驅逐一部分pod到其他節(jié)點,有的節(jié)點還是會保留在污點節(jié)點上
該節(jié)點維護完畢,測試以下節(jié)點的工作是否正常
加上容忍時間
tolerations:
??-key:key
???operator:Exists
指定key的值,指標節(jié)點的標簽值,但是不指定污點的類型,那么所有節(jié)點上只要包含了這個指定的標簽名,可以容忍所有的污點
node的親和性
pod的親和性和反親和性
污點和容忍
如何選擇node節(jié)點部署pod
選擇一個期望的節(jié)點來部署pod
一旦節(jié)點恢復,一定要把污點去除
cordon和drain
cordon:可以直接把節(jié)點標記為不可用狀態(tài)
drain:排水,把該節(jié)點下的pod全部轉移到其他的node節(jié)點上運行
1、一旦執(zhí)行drain,被執(zhí)行的節(jié)點會變成不可調度狀態(tài)
2、會驅逐該節(jié)點上的所有的pod
kubectl drain node02 --ignore-daemonsets --delete-local-data --force
drain:排水,標記node節(jié)點為不可調度,然后驅逐pod
--ignore-daemonsets:忽視daemonsets部署的pod,daemonsets部署的pod還在節(jié)點
--delete-local-data:有本地掛載卷的pod會被強制殺死
--force:強制釋放不是控制器管理的pod
還是如何來管理和部署pod
node親和性 ???????????????
pod的親和性和反親和性
污點:文章來源:http://www.zghlxwxcb.cn/news/detail-817738.html
NoExecute文章來源地址http://www.zghlxwxcb.cn/news/detail-817738.html
到了這里,關于pod的親和性和反親和性的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!