本文已超过一年。旧文章可能包含过时内容。请检查页面中的信息自发布以来是否已失效。
ElasticBox 推出 ElasticKube 帮助在企业内部管理 Kubernetes
今天的客座文章由来自 ElasticBox 的 Brannan Matherson 撰写,他将讨论一个新的开源项目,该项目旨在帮助标准化企业环境中的容器部署和管理。本文重点介绍了容器化应用的身份验证和用户管理的优势。
我很高兴分享 ElasticBox 在为开源社区贡献方面所做的一些激动人心的工作,特别是在快速变化的容器技术进步方面。我们的团队正在启动一项名为 ElasticKube 的新计划,以帮助解决企业内部复杂的容器管理场景问题。这个项目是一个原生的容器管理体验,专门针对 Kubernetes,并利用自动化功能,基于 Kubernetes 1.2 的最新版本为容器化应用供应集群。
我与许多企业(无论大小)交流过,它们发现各种云服务能力常常令人困惑,导致评估过程非常困难,那么为什么选择 Kubernetes 呢?在大型公有云提供商——Amazon Web Services、Microsoft Azure 和 Google Cloud Platform 中,Kubernetes 有望在容器管理领域发挥创新的领导作用。Kubernetes 平台不限制或规定任何特定的容器技术方法,而是鼓励社区在这个容器市场仍在形成之际共同解决问题。 凭借支持开源工作的良好记录,Kubernetes 平台使我的团队和我能够积极地为 IT 和开发者世界的这一根本性转变做出贡献。
我们选择 Kubernetes 不仅是因为其核心基础设施服务,还因为 Kubernetes 能够灵活地跨任何云环境(GCP、AWS、Azure、vSphere 和 Rackspace)利用集群管理层。Kubernetes 还为用户提供了巨大的优势,可以在许多流行的技术上本地运行容器集群,例如:Docker、Vagrant(和 VirtualBox)、CoreOS、Mesos 等等。 如此多的选择使我们的团队和社区中的许多其他人能够考虑适用于广泛企业场景的解决方案。对于 ElasticKube 来说,我们对 Kubernetes 1.2 版本感到满意,它包含了完整的部署 API。这使我们能够对在生产环境中运行的容器化应用进行无缝滚动更新。此外,我们还能够支持 ConfigMap 和 Horizontal Pod Autoscaler 等新的资源类型。
从根本上说,ElasticKube 提供了一个 Web 控制台,用于辅助用户管理 Kubernetes 集群。其初始体验集成了团队协作、生命周期管理和报告功能,使组织能够以可预测的方式高效管理资源。用户将看到一个 ElasticKube 门户,该门户利用基础设施抽象,使用户能够运行已构建好的容器。由于 ElasticKube 假设集群已部署,其核心价值在于提供对“谁做了什么”的可视性,并为运行多个容器的集群定义访问权限。其次,通过将集群划分为命名空间,授权管理更加有效。最后,通过赋能用户在现代门户中构建一套可重用模板,ElasticKube 提供了一个载体,可以提供一个自助服务模板目录,该目录可以存储在 GitHub(例如,使用 Helm 模板)并轻松部署。
ElasticKube 使组织能够加速开发者、应用运维和传统 IT 运维团队的采纳,并共同致力于提高开发者生产力、提升容器管理效率以及推广将微服务作为现代应用交付方法。在你的环境中利用 ElasticKube 时,用户需要确保正确配置以下技术,以保证一切正常运行:
- 配置 Google Container Engine (GKE) 进行集群安装和管理
- 使用 Kubernetes 为容器配置基础设施和集群
- 使用你选择的现有工具实际构建容器
- 使用 ElasticKube 运行、部署和管理你的容器和服务
Kubernetes 和 ElasticKube 入门
(这是一个 3 分钟的视频演练,包含以下主题)
- 将 ElasticKube 部署到 Kubernetes 集群
- 配置
- 管理员:设置并邀请用户
- 部署一个实例
听听大家的评价
“Kubernetes 为我们在复杂网络环境中管理容器提供了企业所需的复杂性级别,并提供了对应用程序生命周期恰当的可视性。 此外,社区的承诺和参与度非常出色,我们期待成为下一波现代云计算和应用管理浪潮的主要贡献者。”
~ Alberto Arias Maestro,ElasticBox 联合创始人兼首席技术官