Bota5ky

Kubernetes学习笔记(九):Scheduling、Labels and Selectors

  • Scheduling

未命名隐藏字段nodeName的pod将作为候选进行调度

spec:
  nodeName: node02

但对于已创建的pod,pod-definition.yaml中的nodeName字段不允许修改,因此将Node分配给pod的另一种方法是创建一个绑定对象,并向pod绑定API发送post请求:

Pod-bind-definition.yaml

apiVersion: v1
kind: Binding
metadata:
  name: nginx
target:
  apiVersion: v1
  kind: Node
  name: node02

把yaml文件转换成Json格式

curl --header "Content-Type:application/json" --request POST --data '{"apiVersion":"v1", "kind": "Binding", ...}' http://$SERVER/api/v1/namespaces/default/pods/$PODNAME/binding
  • Labels and Selectors

kubectl get all

kubectl get pods -l env=dev | wc -l : 列出env=dev的pod个数(包含header),-l short for --selector

kubectl get pods -l env=dev --no-headers | wc -l : 列出env=dev的pod个数(不包含header)

kubectl label node node01 color=blue : 添加Label

posted @ 2022-08-16 21:53  Bota5ky  阅读(52)  评论(0)    收藏  举报