当前位置:首页 » 《随便一记》 » 正文

Kubernetes(k8s):Pod 的 Node Selector详解

7 人参与  2024年04月08日 10:30  分类 : 《随便一记》  评论

点击全文阅读


Kubernetes(k8s):Pod 的 Node Selector详解

1、什么是Node Selector?2、Node Selector的工作原理3、Node Selector的用法1、例如:给node01 、node02 分别打上标签2、使用标签调度Pod3、删除节点的标签


?The Begin?点点关注,收藏不迷路?

1、什么是Node Selector?

Node Selector是Kubernetes中一个用于指定Pod部署位置的重要概念。通过Node Selector,用户可以将Pod调度到具有特定标签的节点上。

这种标签通常用于区分节点的硬件配置、地理位置、网络特性等。通过合理地设置Node Selector,用户可以优化应用程序的性能、稳定性和可用性。

2、Node Selector的工作原理

在这里插入图片描述

Node Selector的工作原理相对简单,主要包括以下几个步骤:

1、用户为集群中的节点打上标签(Label):用户需要在Kubernetes集群中为节点打上相应的标签,以便后续将Pod调度到合适的节点上。标签可以是任意的键值对,例如zone: east、gpu: true等。

2、用户在Pod的定义中指定Node Selector:在创建Pod的时候,用户可以通过Pod的Spec部分,使用nodeSelector字段来指定Node Selector。Node Selector是一个键值对,Pod将被调度到具有匹配标签的节点上。

3、调度器进行节点选择:Kubernetes的调度器会根据Pod的Node Selector,选择具有匹配标签的节点来部署Pod。如果没有匹配的节点,则Pod将处于Pending状态,直到有合适的节点可用。

3、Node Selector的用法

1、例如:给node01 、node02 分别打上标签

给node01打上标签 zone=east 和 node02 打上标签zone=west。

# 给节点打上标签(为了演示先不给k8s-node01打标签,验证后面如果没有任何节点具有该标签,则pod会一直处于Pending状态)kubectl label nodes k8s-node01 zone=eastkubectl label nodes k8s-node02 zone=west## 验证标签是否已添加kubectl get nodes --show-labels

在这里插入图片描述

2、使用标签调度Pod

在给节点添加了标签后,可以在Pod配置中使用nodeSelector来指定Pod应该被调度到哪些节点上。

1、例如,如果希望Pod只在zone=east的节点上运行,可以在Pod的配置文件中添加nodeSelector字段,如下所示:

vim mypod.yaml, 添加下面内容,指定  nodeSelector: zone: east
apiVersion: v1kind: Podmetadata:  name: mypodspec:  containers:  - name: mycontainer    image: nginx  nodeSelector:    zone: east

在这里插入图片描述

在上面的示例中,我们创建了一个名为nginx的Pod,并指定了Node Selector为zone: east。

2、使用 kubectl apply 命令将 mypod 应用到集群。

 kubectl apply -f mypod.yaml

在这里插入图片描述

3、查看所有pod

kubectl get pods

在这里插入图片描述
4、给k8s-node01节点打上zone: east标签

kubectl label nodes k8s-node01 zone=east

5、再次查看所有pod

kubectl get pods

在这里插入图片描述

这意味着该Pod将被调度到具有zone: east标签的节点上,如果没有任何节点具有该标签,则pod会一直处于Pending状态,直到符合要求的节点出现为止。

3、删除节点的标签

可以使用 kubectl label 命令并将要删除的标签键的值设置为空字符串。以下是如何删除节点 k8s-node01 上的 zone 标签的示例:

kubectl label nodes k8s-node01 zone-

在这里插入图片描述

同样地,你也可以通过相同的方式删除 k8s-node02 上的标签:

kubectl label nodes k8s-node02 zone-

通过将标签的值设置为空字符串来实现标签的删除。

在这里插入图片描述


?The End?点点关注,收藏不迷路?

点击全文阅读


本文链接:http://m.zhangshiyu.com/post/92085.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 家宴过后,我捉奸了庶妹和我老公后续+番外_庶妹老公侍卫读者推荐_小说后续在线阅读_无删减免费完结_
  • 首富老公为三姐妹点天灯挥金如土,我换嫁贺总轰动全国强推_胥淮岁岁过敏最新阅读_小说后续在线阅读_无删减免费完结_
  • 未婚夫和同事孕期领证,我转身嫁入豪门推荐_沈泽光安南拿泽光小编推荐_小说后续在线阅读_无删减免费完结_
  • 重回奥运种子选手陷害我的这天番茄热门_林子李梦冷笑在线看_小说后续在线阅读_无删减免费完结_
  • 知微向海完结全文_陆知衍纪瑶奶奶最新阅读_小说后续在线阅读_无删减免费完结_
  • 被污蔑送错外卖后,我杀疯了阅读_小徐胡闹阅读_小说后续在线阅读_无删减免费完结_
  • 我坐上评委席后,把我踢出乐队的男友悔疯了快手热门_乔枝姐阿媛程戬常读_小说后续在线阅读_无删减免费完结_
  • 当风吹落了雨TOP10_老公陈角鹰薇薇大反击_小说后续在线阅读_无删减免费完结_
  • 未婚夫逼我放弃继承权后,全家悔疯了一口气完结_沈雨雨柔养老校园甜文_小说后续在线阅读_无删减免费完结_
  • 手撕无耻老婆一家宝藏文_小姨子钟琳老公人气小说_小说后续在线阅读_无删减免费完结_
  • 愿得一人心常读_萧城蒋雪柔华冉优质全文_小说后续在线阅读_无删减免费完结_
  • 女士的玩具推文_杜小灵白月光杜雪必读文_小说后续在线阅读_无删减免费完结_

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1