在上一篇文章《Kubernetes入门到进阶使用(十一)存储卷之本地存储卷》我们介绍本地存储卷的时候提到过,如果想要使用本地存储卷,那么就需要指定pod在指定的节点上运行,因此这里的话我们趁热打铁,介绍下如何让pod在指定的节点上运行。下面直接开始介绍步骤:
1)查看所有节点
这里我们首先使用如下的命令查看所有的节点:
kubectl get nodes
使用这个命令之后,我们可以看到整个集群所有的kubenetes节点,每个节点对应的信息有:
名称 状态 角色 在线时间 版本号
这里对我们很有用的信息主要是name名称。
2)指定节点添加标签
这里的话,例如:如果我们集群有10个节点,那么我们选3个节点来部署polardb的话,那么我们就需要找三个节点来添加标签,给节点添加标签的命令如下:
kubectl label nodes <node-name> <label-key>=<label-value>
我这里演示的话,我们就添加一个标签:
kubectl label nodes school polardb=true
添加完成之后,我们再看看是否把这个标签给添加上去了:
kubectl get nodes --show-labels
3)指定pod启动的节点
这里就是最终的配置信息了,我们需要在pod创建的yaml文件中的spec节点上添加nodeselector信息,例如:
apiVersion: v1 kind: Pod metadata: name: nginx labels: env: test spec: containers: - name: nginx image: nginx imagePullPolicy: IfNotPresent nodeSelector: polardb: true
此时我们的pod指挥在带有polardb=true标签的节点上创建和运行了。
以上就是使用nodeSelector指定节点部署指定pod的案例。
还没有评论,来说两句吧...