日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

nodeSelector:Pod 定向調度

作者:看,未來 更新時間: 2022-09-22 編程語言

文章目錄

    • 簡介
    • 給 Node 上標簽
    • 標簽選擇
      • kubernetes 預定義標簽

簡介

在實際情況下,有時候需要將 Pod 調度到制定的一些 Node 上,比如說CPU密集型Pod調度到CPU夠大的節點上,IO密集型Pod調度到帶寬夠大的節點上等等。可以通過 Node 的標簽和 Pod 的 nodeSelector 屬性相匹配,來達到上述目的。

給 Node 上標簽

kubelet labels nodes <node-name> <label-key>=<label-value>

支持打多個標簽,用逗號隔開;

如果要更新標簽,加上 --overwrite;如果要刪除標簽:

kubelet labels nodes <node-name> <label-key>-

如果是查看標簽,–show-label


標簽選擇

比方說我們現在給某個 node 上了一個標簽 zone=sz

apiversion: v1
kind: deployment
metadate:
  name: nginx
  labels:
    name: nginx
spec:
  replicas: 1
  selector:
    name: nginx
  template:
    metadate:
      labels:
        name: nginx
    spec:
      containers:
      - name: master
        image: nginx
        ports: 
        - containerPorts: 80
      nodeSelector:
        zone: sz

如果我們給多個 node 都上了這個標簽,那么 schedule 調度算法將會在這些 node 中選擇一個可用的 Node 進行調度。
如果集群中沒有一個 node 有這個標簽,那就 pending。


kubernetes 預定義標簽

在 node 上,除了我們認為設定的標簽,k8s 也會根據 node 的實際情況設定一些標簽:

kubernetes.io/hostname
beta.kubernetes.io/os(到 1.18 版本刪除)
beta.kubernetes.io/arch(到1.18 版本刪除)
kubernetes.io/arch
kubernetes.io/os

用戶可以使用這些系統標簽進行調度。


原文鏈接:https://lion-wu.blog.csdn.net/article/details/126980063

欄目分類
最近更新