k8s部署服务到集群中的指定节点

查看标签

kubectl get node --show-labels

给node添加标签

kubectl label nodes k8s-slave2 slave=184

# 语法
kubectl label nodes <node-name> <label-key>=<label-value> 

修改标签的值:

#语法: 需要加上--overwrite参数:
kubectl label nodes <node-name> <label-key>=<label-value> --overwrite

如果需要移除标签,则使用:

kubectl label nodes k8s-slave2 slave-

# 语法
kubectl label nodes <node-name> <label-key>-

需要注意的是,移除标签并不会重新部署服务,因此所有服务还是在原节点。

k8s编排文件中指定NodeSelector

此例中即增加以下配置:

    nodeSelector:
        slave: "184"

较完整的yaml文件:

apiVersion: v1
kind: ReplicationController
metadata:
  name: centos-master
  labels:
    name: centos-master
spec:
  replicas: 1
  selector:
    name: centos-master
  template:
    metadata:
      labels:
        name: centos-master
    spec:
      containers:
      - name: centos
        image: 10.10.30.180/library/centos7:v1
      nodeSelector:
        slave: "184"

最后,重新部署服务即可。


除非注明,否则均为李锋镝的博客原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.lifengdi.com/archives/article/1996

分享到:
订阅
提醒
guest
0 评论
Inline Feedbacks
查看所有评论