Pod 调度
在大部分情况下,Pod只是容器的载体,通常我们会使用Deployment,RC,Job,ReplicaSet等对象来完成一组Pod的调度和控制。 当我们创建一个deployment或者RC后,kuernetes会自动根据我们的要求将一个或多个Pod副本自动调度到合适的节点上,这个过程kube-scheduler经过一系列算法自动完成,用户无法干预。在某些场景,我们也可以使用Kubernetes提供的其他调度策略来满足我们的特殊需求。这些调度策略包括: NodeSelector NodeAffinity PodAffinity Pod驱逐 Taints和Tolerations 参考链接 NodeSelector 定向调度 NodeSelector非常简单,就是将pod调度到我们指定的Node节点上,这里分为两个步骤: (1) 对Node节点打上特定的label (2) 创建pod时指定此label. 下面是一个简单示例: 1、对node添加标签,并验证: kubectl label nodes <node-name> <label-key>=<label-value> eg: [root@node-1 ~]# kubectl get node NAME STATUS ROLES AGE VERSION 10.0.0.2 Ready <none> 9d v1.10.4 10.0.0.3