官术网_书友最值得收藏!

Application scheduling

Now that we understand how to run containers in pods and even recover from failure, it may be useful to understand how new containers are scheduled on our cluster nodes.

As mentioned earlier, the default behavior for the Kubernetes scheduler is to spread container replicas across the nodes in our cluster. In the absence of all other constraints, the scheduler will place new pods on nodes with the least number of other pods belonging to matching services or replication controllers.

Additionally, the scheduler provides the ability to add constraints based on resources available to the node. Today, this includes minimum CPU and memory allocations. In terms of Docker, these use the CPU-shares and memory limit flags under the covers.

When additional constraints are defined, Kubernetes will check a node for available resources. If a node does not meet all the constraints, it will move to the next. If no nodes can be found that meet the criteria, then we will see a scheduling error in the logs.

The Kubernetes roadmap also has plans to support networking and storage. Because scheduling is such an important piece of overall operations and management for containers, we should expect to see many additions in this area as the project grows.

主站蜘蛛池模板: 延安市| 团风县| 永胜县| 淄博市| 徐水县| 凯里市| 涿鹿县| 平遥县| 盐亭县| 东乌珠穆沁旗| 驻马店市| 涿鹿县| 新巴尔虎右旗| 准格尔旗| 县级市| 博兴县| 奎屯市| 呈贡县| 永仁县| 石棉县| 嘉兴市| 莒南县| 盐源县| 库车县| 赞皇县| 呼伦贝尔市| 扎兰屯市| 永年县| 临城县| 瑞安市| 化州市| 松江区| 颍上县| 梅河口市| 海伦市| 长宁县| 延边| 泗阳县| 桃江县| 大名县| 林甸县|