本文发表于一年多前。旧文章可能包含过时内容。请检查页面中的信息自发布以来是否已变得不正确。
ElasticBox 推出 ElasticKube 帮助企业管理 Kubernetes
今天的客座文章由来自 ElasticBox 的 Brannan Matherson 撰写,他将讨论一个新的开源项目,旨在帮助标准化企业环境中的容器部署和管理。这突出了容器化应用程序身份验证和用户管理的优势。
我很高兴能分享我们 ElasticBox 在开源社区中为容器技术快速发展所做的一些令人兴奋的工作。我们的团队正在启动一项名为 ElasticKube 的新计划,以帮助解决企业中复杂的容器管理难题。该项目是一种原生的容器管理体验,专门针对 Kubernetes,并利用自动化来根据最新发布的 Kubernetes 1.2 版本为容器化应用程序配置集群。
我与许多大大小小的企业公司交流过,他们通常对大量云产品功能感到困惑,这使得评估过程非常困难,那么为什么选择 Kubernetes 呢?在大型公共云提供商——亚马逊网络服务、微软 Azure 和谷歌云平台中,Kubernetes 有望在容器管理领域发挥创新领导作用。Kubernetes 平台不限制或规定任何给定的容器技术方法,而是鼓励社区在这个容器市场仍在形成之际共同解决问题。凭借支持开源工作的良好记录,Kubernetes 平台使我的团队和我能够积极为 IT 和开发人员世界的这一根本性转变做出贡献。
我们选择 Kubernetes,不仅因为其核心基础设施服务,还因为 Kubernetes 能够灵活地将集群管理层应用于任何云环境——GCP、AWS、Azure、vSphere 和 Rackspace。Kubernetes 还为用户提供了巨大优势,可以在许多流行的技术上本地运行容器集群,例如:Docker、Vagrant(和 VirtualBox)、CoreOS、Mesos 等。这种选择的多样性使我们的团队和社区中的许多其他人能够考虑适用于各种企业场景的解决方案。就 ElasticKube 而言,我们对 Kubernetes 1.2 版本感到满意,它包含了部署 API 的完整发布。这使我们能够对在生产环境中运行的容器化应用程序执行无缝滚动更新。此外,我们还能够支持 ConfigMaps 和 Horizontal Pod Autoscalers 等新的资源类型。
从根本上说,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 联合创始人兼首席技术官