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

浙公网安备 33010602011771号