您好,登錄后才能下訂單哦!
小編給大家分享一下kubernetes中Label和Label Selector是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
一:什么是Label
Label是Kubernetes系列中另外一個(gè)核心概念。是一組綁定到K8s資源對象上的key/value對。同一個(gè)對象的labels屬性的key必須唯一。label可以附加到各種資源對象上,如Node,Pod,Service,RC等。
通過給指定的資源對象捆綁一個(gè)或多個(gè)不用的label來實(shí)現(xiàn)多維度的資源分組管理功能,以便于靈活,方便地進(jìn)行資源分配,調(diào)度,配置,部署等管理工作。
二:什么是Label selector
Label selector是Kubernetes核心的分組機(jī)制,通過label selector客戶端/用戶能夠識(shí)別一組有共同特征或?qū)傩缘馁Y源對象。
三:Label selector的查詢條件
基于值相等的查詢條件: 類似于SQL語句中的=或?。?; 例如:select * from pod where name=(或!=)'redis-slave';
基于子集的查詢條件: 類似于SQL語句中的in或 not in; 例如:select * from pod where name in(或not in) ('redis-slave','redis-master');
兩種查詢條件也可以組合在一起使用。
四:Label selector的使用場景
1.kube-controller進(jìn)程通過資源對象RC上定義的Label Selector來篩選要監(jiān)控的Pod副本的數(shù)量,從而實(shí)現(xiàn)Pod副本的數(shù)量始終符合預(yù)期設(shè)定的全自動(dòng)控制流程
2.kupe-proxy進(jìn)程通過Service的Label Selector來選擇對應(yīng)的Pod,自動(dòng)建立器每個(gè)Service到對應(yīng)Pod的請求轉(zhuǎn)發(fā)路由表,從而實(shí)現(xiàn)Service的智能負(fù)載均衡機(jī)制
3.通過對某些Node定義特定的Label,并且在Pod定義文件中使用NodeSelector這種標(biāo)簽調(diào)度策略,Kube-scheduler進(jìn)程可以實(shí)現(xiàn)Pod定向調(diào)度的特性
以上是“kubernetes中Label和Label Selector是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。