K8S对node添加label,并根据label筛选节点

Posted LightingLYG

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了K8S对node添加label,并根据label筛选节点相关的知识,希望对你有一定的参考价值。

某些特殊情况下,需要将某些服务固定在一台宿主机上,K8S也适应这种方式,下面以mongo为例,来看看如何实现的:
kubectl label nodes kube-node node=kube-node

kubectl get node -a -l "node=kube-node"

pod或者rc的配置项中添加如下配置:

nodeSelector: 
       node: kube-node4

如mongo启动的rc文件

apiVersion: v1
kind: ReplicationController
metadata:
 name: mongo
spec:
 replicas: 1 
 template:
   metadata:
     labels:
       run: mongo
   spec:
     containers:
     - name: mongo
       image: daocloud.io/library/mongo:3.2.4
       ports:
         - containerPort: 27017
       volumeMounts:
         - mountPath: /data/db
           name: mongo
     volumes: ["name":"mongo","hostPath":"path":"/root/volumes/mongo"]
     nodeSelector: 
       node: kube-node4

以上是关于K8S对node添加label,并根据label筛选节点的主要内容,如果未能解决你的问题,请参考以下文章

K8s -- Label

K8S——Label详解

k8s 资源管理之 Label 与 Selector

k8s 资源管理之 Label 与 Selector

k8s之Label

k8s之Label