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

2020年07月06日 1136点热度 1人点赞 0条评论

查看标签

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"

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

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

李锋镝

恰同学少年,风华正茂。

guest
0 评论
Inline Feedbacks
查看所有评论