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

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 road map 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.

主站蜘蛛池模板: 元氏县| 安新县| 哈巴河县| 禹城市| 古蔺县| 济源市| 大悟县| 成都市| 德兴市| 安阳县| 泰来县| 中阳县| 永德县| 祁连县| 冷水江市| 南和县| 遂溪县| 达日县| 塔河县| 奉新县| 周宁县| 株洲县| 延安市| 齐齐哈尔市| 望奎县| 江永县| 宜川县| 翼城县| 遵义县| 祥云县| 普格县| 南召县| 永康市| 晴隆县| 万荣县| 华容县| 瑞丽市| 陇南市| 亚东县| 资阳市| 荆门市|