2020年7月更新
最近多次收到需求:
需要让某个pod运行在指定的node节点上
所以做了这篇笔记
先来看看我们“需求”-----让某个pod运行在指定的node节点上
而pod运行在哪个node节点上,这是由调度器决定的
所以通俗的理解:
想要pod运行在哪个节点上,那就“告诉”调度器,你的需求;
并且要用调度器“听得懂”的方式“告诉”它。
那么就是接下来要引入的概念“label”
这个概念应该不陌生了,之前我们通过“label”将service与pod关联起来
同理,我们也可以通过“label”将pod与node关联起来
先给node打标签
然后在创建pod的时候带上标签即可
给节点打上标签:
kubectl label node <node_name> labelname=value #打上标签 labelname=value
查看已经打好的标签
kubectl get nodes --show-labels
node name 可以用IP,也可以用hosts解析然后就是在创建资源的时候用上这个标签,举个例子