思科DevNet

Kubernetes对Node label标签管理

2019-08-15  本文已影响0人  平凡的运维之路

删除Node节点

kubectl get nodes #查看全部node节点
kubectl delete node node-name  #删除某个node节点

Node的隔离和恢复

隔离

[root@master Nodes]# cat unschedule_node.yaml 
apiVersion: v1
kind: Node
metadata:
  name: My-Node
  labels:
    kubernetes.io/hostname: k8s-node-1
spec: 
  unschedulable: true

[root@master Nodes]# kubectl  apply -f unschedule_node.yaml

kubectl patch node k8s-node1 -p '{"spec":"{"unschedulable":"true"}"}'

恢复

kubectl cordon k8s-node1    #将k8s-node1节点设置为不可调度模式
kubectl drain k8s-node1     #将当前运行在k8s-node1节点上的容器驱离
kubectl uncordon k8s-node1  #执行完维护后,将节点重新加入调度

资源对象label的操作

kubectl label node k8s-node1 role=kube-Node

kubectl  get node -a -l "role=lube-Node"

kubectl label node k8s-node1 role-

kubectl label nodes k8s-node1 role=k8s-Node

[root@master NetworkPolicy]# cat pod-demo-2.yaml
apiVersion: v1
kind: Pod
metadata:
  name: pod2
  labels:
    app: nginx
spec:
  containers:
  - name: app-2
    image: ikubernetes/myapp:v1 
nodeSelector:
  node: kube-Node



上一篇下一篇

猜你喜欢

热点阅读