kubectllabelnodes <node-name> <label-key>=<label-value> 例如: kubectl label nodes k8s-node1 disktype=ssd 验证: kubectl get nodes --show-labels 第二步:添加nodeSelector字段到Pod配置中 apiVersion:v1kind:Podmetadata:name:pod-examplespec:nodeSelector:disktype:"ssd"containers:-name:nginximage:ng...
Label以key/value键值对的形式附加到任何对象上,如Pod,Service,Node, RC(ReplicationController)/RS(ReplicaSet)等。 一个资源如果需要找到其它关联的资源比如rc匹配pod、deployment匹配rs都是通过selector选择对应的lable达到关联其它对象的目的。 k8s对象的label在资源的metadata定义,例如之前学习过的deplyment定义文件 标...
Label以key/value键值对的形式附加到任何对象上,如Pod,Service,Node, RC(ReplicationController)/RS(ReplicaSet)等。 一个资源如果需要找到其它关联的资源比如rc匹配pod、deployment匹配rs都是通过selector选择对应的lable达到关联其它对象的目的。 k8s对象的label在资源的metadata定义,例如之前学习过的deplyment定义文件 标...
kubectl label nodes<node-name><label-key>=<label-value> 1. 例如: kubectl label nodes k8s-node1 disktype=ssd 1. 验证: kubectl get nodes --show-labels 1. 第二步:添加nodeSelector字段到Pod配置中 apiVersion: v1 kind: Pod metadata: name: pod-example spec: nodeSelector: disktype: "ssd"...
单个label apiVersion: v1 kind: Pod metadata: name: my-pod labels: app: my-app spec: nodeSelector: node:linux containers: - name: my-container image: my-image ports: - containerPort: 8080 hostPort: 8…
2.标签选择器nodeSelector的使用 1).查看各个节点的标签 [root@k8s-m1 ~]#kubectl get node --show-labels NAME STATUS ROLES AGE VERSION LABELS k8s-m1 Ready control-plane,master 15m v1.22.10 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/host...
在k8s的调度中,有强制性的nodeSelector,节点亲和性nodeAffinity、Pod亲和性podAffinity、pod反亲和性podAntiAffinity。本篇先对nodeSelector和nodeAffinity做个初探。 进入主题之前,先看看创建pod的大概过程 图片 kubectl向apiserver发起创建pod请求,apiserver将创建pod配置写入etcd ...
k8s 支持三大类调度方式: 一.节点亲和调度 用于约束一个 Pod以便 限制 其只能在特定的节点上运行, 或优先在特定的节点上运行。 1. nodeSelector no...
k8s的亲和性调度:nodeSelector、nodeAffinity、podAffinity、Taints以及Tolerations用法。nodeSelector 选择node对应的标签来分配pod到对应的node节点。查看node标签:kubectl get node --show-labels 给node打标签 kubectl label node [node_name] label_name=label_value 修改标签 kubectl label node [node_name]...
从这里开始,通过实战演示如何在K8S集群中使用nodeSelector来将Pod调度到指定的节点上。 1步骤 1:创建Node标签 首先,我们需要为目标节点添加标签。在本次实战中,我们将以goweb应用为例,将Pod调度到具有app=goweb-node标签的节点上。在Master节点上执行以下命令,为节点添加标签: ...