容器调度与Kubernetes实战指南
1. Jenkins与容器工具概述
Jenkins作为一个持续集成和部署平台,其功能丰富,我们目前仅触及了冰山一角。使用Jenkins等工具来构建和部署容器及代码具有重要价值。如果要部署代码,应考虑尽早使用这类工具,避免在出现严重影响应用的错误后才行动。
在之前探讨的工具中,它们都迅速发展以支持Docker,填补了Docker核心工具集的功能空白。尽管过去一年Docker发展迅速,但这些工具仍有其价值,因为它们在Docker之外还提供了广泛的功能。不过,这些工具缺乏智能的容器部署位置决策能力,仍需手动指定容器部署的位置。
2. 容器调度器介绍
有几种不同的调度器可用于在自有基础设施和基于公共云的基础设施上启动容器。以下是几种常见调度器:
-Kubernetes:官网为http://kubernetes.io/ 。
-Amazon ECS:官网为https://aws.amazon.com/ecs/ 。
-Rancher:官网为http://rancher.com/ ,它提供自己的调度器并支持其他调度器。
3. Kubernetes简介
Kubernetes是由谷歌开发的开源工具,用于自动化容器化应用的部署、操作和扩展。它将组成应用的容器分组为逻辑单元,便于管理和发现。Kubernetes基于谷歌十多年运行生产工作负载的经验,并结合了社区的优秀理念和实践。
Kubernetes的设计遵循以下三个原则: