国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Kubernetes(k8s):Pod 的 Node Selector詳解

這篇具有很好參考價(jià)值的文章主要介紹了Kubernetes(k8s):Pod 的 Node Selector詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


??The Begin??點(diǎn)點(diǎn)關(guān)注,收藏不迷路??

1、什么是Node Selector?

Node Selector是Kubernetes中一個(gè)用于指定Pod部署位置的重要概念。通過Node Selector,用戶可以將Pod調(diào)度到具有特定標(biāo)簽的節(jié)點(diǎn)上。

這種標(biāo)簽通常用于區(qū)分節(jié)點(diǎn)的硬件配置、地理位置、網(wǎng)絡(luò)特性等。通過合理地設(shè)置Node Selector,用戶可以優(yōu)化應(yīng)用程序的性能、穩(wěn)定性和可用性。

2、Node Selector的工作原理

Kubernetes(k8s):Pod 的 Node Selector詳解,# Kubernetes,容器化與編排技術(shù)深度解析,kubernetes,容器,云原生,Pod,Node Selector,label

Node Selector的工作原理相對(duì)簡單,主要包括以下幾個(gè)步驟:

1、用戶為集群中的節(jié)點(diǎn)打上標(biāo)簽(Label):用戶需要在Kubernetes集群中為節(jié)點(diǎn)打上相應(yīng)的標(biāo)簽,以便后續(xù)將Pod調(diào)度到合適的節(jié)點(diǎn)上。標(biāo)簽可以是任意的鍵值對(duì),例如zone: east、gpu: true等。

2、用戶在Pod的定義中指定Node Selector:在創(chuàng)建Pod的時(shí)候,用戶可以通過Pod的Spec部分,使用nodeSelector字段來指定Node Selector。Node Selector是一個(gè)鍵值對(duì),Pod將被調(diào)度到具有匹配標(biāo)簽的節(jié)點(diǎn)上。

3、調(diào)度器進(jìn)行節(jié)點(diǎn)選擇:Kubernetes的調(diào)度器會(huì)根據(jù)Pod的Node Selector,選擇具有匹配標(biāo)簽的節(jié)點(diǎn)來部署Pod。如果沒有匹配的節(jié)點(diǎn),則Pod將處于Pending狀態(tài),直到有合適的節(jié)點(diǎn)可用。

3、Node Selector的用法

1、例如:給node01 、node02 分別打上標(biāo)簽

給node01打上標(biāo)簽 zone=east 和 node02 打上標(biāo)簽zone=west。

# 給節(jié)點(diǎn)打上標(biāo)簽(為了演示先不給k8s-node01打標(biāo)簽,驗(yàn)證后面如果沒有任何節(jié)點(diǎn)具有該標(biāo)簽,則pod會(huì)一直處于Pending狀態(tài))
kubectl label nodes k8s-node01 zone=east
kubectl label nodes k8s-node02 zone=west


## 驗(yàn)證標(biāo)簽是否已添加
kubectl get nodes --show-labels

Kubernetes(k8s):Pod 的 Node Selector詳解,# Kubernetes,容器化與編排技術(shù)深度解析,kubernetes,容器,云原生,Pod,Node Selector,label

2、使用標(biāo)簽調(diào)度Pod

在給節(jié)點(diǎn)添加了標(biāo)簽后,可以在Pod配置中使用nodeSelector來指定Pod應(yīng)該被調(diào)度到哪些節(jié)點(diǎn)上。

1、例如,如果希望Pod只在zone=east的節(jié)點(diǎn)上運(yùn)行,可以在Pod的配置文件中添加nodeSelector字段,如下所示:

vim mypod.yaml, 添加下面內(nèi)容,指定  nodeSelector: zone: east
apiVersion: v1
kind: Pod
metadata:
  name: mypod
spec:
  containers:
  - name: mycontainer
    image: nginx
  nodeSelector:
    zone: east

Kubernetes(k8s):Pod 的 Node Selector詳解,# Kubernetes,容器化與編排技術(shù)深度解析,kubernetes,容器,云原生,Pod,Node Selector,label

在上面的示例中,我們創(chuàng)建了一個(gè)名為nginx的Pod,并指定了Node Selector為zone: east。

2、使用 kubectl apply 命令將 mypod 應(yīng)用到集群。

 kubectl apply -f mypod.yaml

Kubernetes(k8s):Pod 的 Node Selector詳解,# Kubernetes,容器化與編排技術(shù)深度解析,kubernetes,容器,云原生,Pod,Node Selector,label

3、查看所有pod

kubectl get pods

Kubernetes(k8s):Pod 的 Node Selector詳解,# Kubernetes,容器化與編排技術(shù)深度解析,kubernetes,容器,云原生,Pod,Node Selector,label
4、給k8s-node01節(jié)點(diǎn)打上zone: east標(biāo)簽

kubectl label nodes k8s-node01 zone=east

5、再次查看所有pod

kubectl get pods

Kubernetes(k8s):Pod 的 Node Selector詳解,# Kubernetes,容器化與編排技術(shù)深度解析,kubernetes,容器,云原生,Pod,Node Selector,label

這意味著該P(yáng)od將被調(diào)度到具有zone: east標(biāo)簽的節(jié)點(diǎn)上,如果沒有任何節(jié)點(diǎn)具有該標(biāo)簽,則pod會(huì)一直處于Pending狀態(tài),直到符合要求的節(jié)點(diǎn)出現(xiàn)為止。

3、刪除節(jié)點(diǎn)的標(biāo)簽

可以使用 kubectl label 命令并將要?jiǎng)h除的標(biāo)簽鍵的值設(shè)置為空字符串。以下是如何刪除節(jié)點(diǎn) k8s-node01 上的 zone 標(biāo)簽的示例:

kubectl label nodes k8s-node01 zone-

Kubernetes(k8s):Pod 的 Node Selector詳解,# Kubernetes,容器化與編排技術(shù)深度解析,kubernetes,容器,云原生,Pod,Node Selector,label

同樣地,你也可以通過相同的方式刪除 k8s-node02 上的標(biāo)簽:

kubectl label nodes k8s-node02 zone-

通過將標(biāo)簽的值設(shè)置為空字符串來實(shí)現(xiàn)標(biāo)簽的刪除。

Kubernetes(k8s):Pod 的 Node Selector詳解,# Kubernetes,容器化與編排技術(shù)深度解析,kubernetes,容器,云原生,Pod,Node Selector,label文章來源地址http://www.zghlxwxcb.cn/news/detail-844738.html


??The End??點(diǎn)點(diǎn)關(guān)注,收藏不迷路??

到了這里,關(guān)于Kubernetes(k8s):Pod 的 Node Selector詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【云原生 | Kubernetes 系列】K8s 實(shí)戰(zhàn) 如何給應(yīng)用注入數(shù)據(jù) II 將pod數(shù)據(jù)傳遞給容器

    【云原生 | Kubernetes 系列】K8s 實(shí)戰(zhàn) 如何給應(yīng)用注入數(shù)據(jù) II 將pod數(shù)據(jù)傳遞給容器

    在上一篇文章中,我們學(xué)習(xí)了針對(duì)容器設(shè)置啟動(dòng)時(shí)要執(zhí)行的命令和參數(shù)、定義相互依賴的環(huán)境變量、為容器設(shè)置環(huán)境變量,三種設(shè)置方式,本篇文章,我們將繼續(xù)學(xué)習(xí)數(shù)據(jù)的傳遞。 有兩種方式可以將 Pod 和 Container 字段傳遞給運(yùn)行中的容器: 環(huán)境變量 卷文件 這兩種呈現(xiàn) Pod

    2024年01月25日
    瀏覽(526)
  • 云原生 黑馬Kubernetes教程(K8S教程)筆記——第一章 kubernetes介紹——Master集群控制節(jié)點(diǎn)、Node工作負(fù)載節(jié)點(diǎn)、Pod控制單元

    云原生 黑馬Kubernetes教程(K8S教程)筆記——第一章 kubernetes介紹——Master集群控制節(jié)點(diǎn)、Node工作負(fù)載節(jié)點(diǎn)、Pod控制單元

    參考文章:kubernetes介紹 本章節(jié)主要介紹應(yīng)用程序在服務(wù)器上部署方式演變以及kubernetes的概念、組件和工作原理。 在部署應(yīng)用程序的方式上,主要經(jīng)歷了三個(gè)時(shí)代: 傳統(tǒng)部署:互聯(lián)網(wǎng)早期,會(huì)直接將應(yīng)用程序部署在物理機(jī)上 優(yōu)點(diǎn):簡單,不需要其它技術(shù)的參與 缺點(diǎn):不能為

    2024年02月04日
    瀏覽(35)
  • 容器化進(jìn)階Kubernetes(K8S)詳解

    容器化進(jìn)階Kubernetes(K8S)詳解

    1.1.1 Kubernetes是什么及作用 Kubernetes(K8S)是Google在2014年發(fā)布的一個(gè)開源項(xiàng)目,用于自動(dòng)化容器化應(yīng)用程序的部署、擴(kuò)展和管理。 Kubernetes通常結(jié)合docker容器工作,并且整合多個(gè)運(yùn)行著docker容器的主機(jī)集群。 官網(wǎng)地址?Kubernetes 中文社區(qū) Kubernetes(k8s)中文文檔 目錄_Kubernetes中文社

    2024年02月05日
    瀏覽(34)
  • 【Kubernetes】K8s 查看 Pod 的狀態(tài)

    NAME :Pod 的名稱。 READY :代表 Pod 里面有幾個(gè)容器,前面是啟動(dòng)的,后面是總數(shù), 1 / 1 1/1 1/1 。 STATUS :就是當(dāng)前 Pod 狀態(tài),最常見的就是 Running 正在運(yùn)行,最期望的狀態(tài),只要不是 Running 的就說明有問題,就算是 Running 的就不一定沒有問題。 狀態(tài) 說明 Pending 掛起 在執(zhí)行創(chuàng)建

    2024年01月15日
    瀏覽(138)
  • k8s 多容器pod進(jìn)入指定容器

    k8s 多容器pod進(jìn)入指定容器

    kubectl exec -it prometheus-prometheus-server-697cccff9c-qtrf7 -c prometheus-server sh

    2024年02月14日
    瀏覽(93)
  • K8S | 容器和Pod組件

    K8S | 容器和Pod組件

    對(duì)比軟件安裝和運(yùn)行; 作為研發(fā)人員,通常自己電腦的系統(tǒng)環(huán)境都是非常復(fù)雜,在個(gè)人的習(xí)慣上,是按照下圖的模塊管理電腦的系統(tǒng)環(huán)境; 對(duì)于「基礎(chǔ)設(shè)施」、「主機(jī)操作系統(tǒng)」、「系統(tǒng)軟件」來說,通常只做配置修改; 對(duì)于自行安裝的軟件環(huán)境來說,個(gè)人通常這樣分類:

    2024年02月11日
    瀏覽(115)
  • kubernetes(k8s) pod(資源限制、基礎(chǔ)概念)

    kubernetes(k8s) pod(資源限制、基礎(chǔ)概念)

    目錄 ?一、資源限制 1、概念 1.2、Pod和容器的資源請(qǐng)求和限制 1.3、CPU資源單位 1.4、內(nèi)存資源單位 1.5、CPU和內(nèi)存的Requests和Limits的特點(diǎn) 1.6、案例 二、pod 的兩種使用方式 三、pod 資源共享 四、底層容器Pause 1、pause 共享資源 1.1、網(wǎng)絡(luò) 1.2、存儲(chǔ) 1.3、小結(jié) 2、Pause主要功能 3、Pod

    2024年02月05日
    瀏覽(102)
  • k8s 維護(hù)node與驅(qū)逐pod

    k8s 維護(hù)node與驅(qū)逐pod

    1.維護(hù)node節(jié)點(diǎn) 設(shè)置節(jié)點(diǎn)狀態(tài)為不可調(diào)度狀態(tài),執(zhí)行以下命令后,節(jié)點(diǎn)狀態(tài)會(huì)多出一個(gè)SchedulingDisabled的狀態(tài),即新建的pod不會(huì)往該節(jié)點(diǎn)上調(diào)度,本身存在node中的pod保持正常運(yùn)行 kubectl cordon k8s-node01 kubectl get node 2.驅(qū)逐pod 在node節(jié)點(diǎn)設(shè)置為不可調(diào)度狀態(tài)后,就可以開始驅(qū)逐本節(jié)點(diǎn)

    2024年02月06日
    瀏覽(27)
  • K8S 設(shè)置node最大pod數(shù)量

    K8S 設(shè)置node最大pod數(shù)量

    1.默認(rèn)情況下k8s 一個(gè)node最多起110個(gè)pod 2.在node上設(shè)置打開文件/var/lib/kubelet/config.yaml 3.修改參數(shù)maxPods為指定的值(例子為180) 4.node端重啟kubelet: systemctl restart kubelet 5.查看kht125節(jié)點(diǎn)上支持的最大pod數(shù)量: kubectl describe node kht125 | grep -i \\\"Capacity|Allocatable\\\" -A 6 6.如果以上方法不生效,

    2024年02月07日
    瀏覽(23)
  • k8s pod 容器間測試接口

    1、配置k8s 詳細(xì)的配置參考官網(wǎng) 2、獲取pod節(jié)點(diǎn)PODID信息 3、進(jìn)入到pod容器內(nèi)部 4、安裝CURL 5、調(diào)用測試接口 6、查看調(diào)用工程的Pod的日志

    2024年02月12日
    瀏覽(92)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包