查看标签
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"
最后,重新部署服务即可。
除非注明,否则均为李锋镝的博客原创文章,转载必须以链接形式标明本文链接