以前包含在单个容器中的应用程序现在分为多个必须通过多个主机可靠地交互的应用程序。当然,还要保证高可用性和可扩展性。复杂性只会增加...... 请注意,这里需要有一个“容器管理员”,即“了解”正在运行的容器的人,以确保整个系统继续按计划运行。考虑到这一点,是否有一个工具可以承担这些职责?谷歌没有什么可以帮忙的吗?也许是一个开源项目,非常流行并且也适用于主要的云提供商。 图像2 好吧,文章的名称已经给出了线索,但我们正在寻找的叫做Kubernetes,它是由 Google 创建的,并得到了 Red Hat 的巨大贡献,如今它是 Github 上最受欢迎的开源项目之一。Kubernetes 这个名字听起来有点奇怪,因为它是一个希腊词,意思是“舵手”或“飞行员”(由 Kube。
rnetes 驾驶的货船)。 图像3 Kubernetes 拥有来自 Google 的丰富经验,并且在功能和用户方面不断增长。正是他管理正在运行的容器,这就是为什么他也被称为容器编排者。通过它,我们可以定义一个完整系统的状态,例如,基于微服务,遵循基础设施即代码 购买电话号码列表 的最佳实践,允许负载均衡、高可用性、批量更新、回滚等等。 如今,Azure、AWS、IBM、Red Hat 或 Google 等主要云提供商都支持 Kubernetes。此外,还有一个名为 Minikube 的本地实现,可以模拟 Kubernetes 集群,非常适合测试和研究。最有趣的是,定义应用程序状态的本地配置也在云中的 Kubernetes 上运行。也就是说,我们可以使用 Minikube 在本地测试编排器,然后只需进行一些修改即可将系统发布到 AWS 或 Azure。 最后,。