第一步:在控制台创建一个 deployment 并向 api-serve 发送一个请求。
第二步:Kube-scheduler 是默认的调度器,监控到 Pod 调度请求后,它有两个大的阶段: 第一个阶段是 Predicate 预选阶段,通过一系列算法对节点进行匹配,过滤出符合 Pod 调度 要求的节点。比如 pod 申请了 2G CPU,那么节点剩余的 CPU 资源必须大于 2G 才是符合要 求的。 第二个阶段是 Priority 优选阶段,从可调度的节点中选择最优节点,然后将 Pod 调度到此 节点上。通过权重和优先级进行计算得出最终分数,得分高者为最合适的调度节点。
第三步:选举得分最高的主机 binding,结果存储于 etcd。
第四步:被选举出来的 Node 的 kubelet 控制器创建出 Pod。
以上内容摘自《企业运维之云原生和Kubernetes实战》,这本书收录在开发者“藏经阁,下载地址:https://developer.aliyun.com/topic/download?id=8529
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。