富士通云负载控制技术在企业中实现Kubernetes

今天的嘉宾帖子是富士通产品经理Florian Walker,他正在研究Cloud Load Control,该产品侧重于在企业环境中使用Kubernetes。弗洛里安(Florian)告诉我们,富士通在Kubernetes中看到了什么潜力,以及它们如何使企业可以使用它。

今年早些时候,富士通发布了其基于Kubernetes的产品Fujitsu ServerView 云负载控制 (CLC)公开。有些人可能会感到惊讶,因为富士通的声誉不一定与软件开发有关,而与硬件制造和IT服务有关。作为Linux基金会的长期成员以及Open Container Initiative和Cloud Native Computing Foundation的创始成员,富士通不仅构建软件,而且致力于开源软件,并为包括Kubernetes在内的多个项目做出了贡献。但是我们不仅相信Kubernetes是一个开源项目,我们还选择了Kubernetes作为我们产品的核心,因为它在功能集,资源需求和复杂性之间实现了最佳平衡,可以大规模运行分布式应用程序。

今天,我们想带您简短浏览一下我们的产品背景,为什么我们认为Kubernetes最适合您的客户以及Cloud Load Control在此之上提供什么价值。 很久很久以前…

在2014年中期,我们研究了企业在数字化背景下面临的挑战,传统企业在此过程中经历了越来越多的IT领域的竞争者将其推向其市场核心。富士通的客户中有很大一部分是这样的传统业务,因此我们考虑了如何帮助他们并提出了三个基本原则:

  • 将应用程序与基础架构分离-专注于客户的价值所在:应用程序。
  • 分解应用程序-从较小的,松散耦合的零件构建应用程序。根据业务需要启用这些部分的重新配置。还鼓励通过低成本实验进行创新。
  • 使一切自动化-通过引入高度自动化来应对前两点日益增加的复杂性。

我们发现Linux容器本身涵盖了第一点,并触及了第二点。但是目前,很少有人支持创建分布式应用程序并自动运行它们。我们发现Kubernetes是缺少的部分。 没有免费的午餐

Kubernetes 管理容器化工作负载的一般方法令人信服,但是当我们在客户眼中观察时,我们意识到这不是免费的午餐。许多客户是中型公司,其核心业务通常受到严格的数据保护法规的约束。我们确定的最重要的三个要求是:

  • 本地部署(具有混合方案选项)
  • 高效运营是(更大)IT基础架构的一部分
  • 企业级支持,可能在全球范围内

考虑到这些要求,我们创建了Cloud Load Control。它基本上是针对本地使用的Kubernetes发行版,主要侧重于容器基础架构的运营方面。我们致力于与社区合作,并为Kubernetes项目的上游做出所有相关的更改和扩展。 本地部署

正如Kubernetes核心开发人员Tim Hockin经常将其放在他的 会谈 ,Kubernetes是“一个包含两个部分的故事”,其中,建立Kubernetes集群并不是一件容易的事,并且由于基础架构的变化而常常具有挑战性。在涉及生产就绪的Kubernetes部署时尤其如此。在公共云空间中,客户可以选择Google容器引擎(GKE)之类的服务来完成这项工作。由于客户的内部部署选项较少,因此他们通常必须自己考虑部署。

云负载控制解决了这些问题。它使客户能够在自己的基础架构上可靠,轻松地配置生产级Kubernetes集群,具有以下好处:

  • 经过验证的设置过程,可在设置集群时降低出现问题的风险
  • 将供应时间减少到几分钟
  • 可重复的过程,特别适用于大型多租户环境

从Cloud Load Control的第一个版本中选择的OpenStack发行版开始,Cloud Load Control可以为一系列平台带来这些好处,并根据客户需求不断添加更多平台。从长远来看,我们对于删除虚拟化层并在Fujitsu服务器上支持Kubernetes裸机的选择感到特别兴奋。通过消除一层复杂性,可以降低运行系统的总成本,而缺少的管理程序也可以提高性能。

目前,我们正在协助通用提供商在OpenStack上设置Kubernetes。作为推动多平台支持的下一步,基于Docker的Kubernetes部署似乎至关重要。我们计划对此功能做出贡献,以确保它将在Kubernetes 1.3中成为Beta版。 高效运作

降低运营成本是任何提供IT基础架构的组织的目标。这可以通过提高运营效率并帮助运营商完成工作来实现。考虑到大型容器基础架构,我们发现区分两种类型的操作非常重要:

  • 面向平台,涉及整个基础架构,通常包括各种系统,其中之一可能是Kubernetes。
  • 面向应用程序的重点是部署在Kubernetes上的单个或少量应用程序。

Kubernetes 对于面向应用程序的部分已经非常有用。创建Cloud Load Control是为了帮助面向平台的运营商有效地管理Kubernetes,并将其作为整体基础架构的一部分,并使执行与他们相关的Kubernetes任务变得容易。

云负载控制 的第一个版本提供了集成在OpenStack Horizo​​n仪表板中的用户界面,使平台操作员可以创建和管理其Kubernetes集群。

集群被视为OpenStack的一等公民。它们的创建就像创建虚拟机一样简单。运营商不需要学习新的供应系统或方法,自助服务方法使大型组织可以快速向其租户提供Kubernetes基础设施。

直观的用户界面对于简化操作至关重要。这就是为什么我们为 Kubernetes 仪表板 项目并在Cloud Load Control中发货。特别是对于那些不了解Kubernetes CLI的操作员,因为他们也必须关心其他系统,因此出色的UI非常适合完成典型的操作任务,例如检查系统的运行状况或部署新的应用程序。

监控至关重要。使用仪表板,可以在集群级别获得见解。为了确保OpenStack运营商对他们的平台有深刻的了解,我们将尽快添加与 莫纳斯卡 ,这是OpenStack的“监控即服务”项目,因此可以从单个访问点将Kubernetes的指标与OpenStack指标一起进行分析。 质量和企业级支持

作为一家日本公司,质量和以客户为中心在我们交付的每种产品和服务中都具有最高优先级。这就是Cloud Cloud Control实际价值的来源:它提供了特定版本的开源软件,该软件经过了严格的测试和强化,以确保在一组特定平台上的稳定运行。

认识到容器技术和Kubernetes是许多企业的新领域,专家协助是建立和运行生产级容器基础设施的关键。 云负载控制 随附一项利用富士通久经考验的支持结构的支持服务。作为同一产品的一部分,这也为在欧洲和日本等世界不同地区运营Kubernetes的客户提供支持。 结论

2014年似乎还很遥远,我们相信Kubernetes的决定是正确的决定。它是从头开始构建的,以支持创建基于容器的分布式应用程序,并最好地支持此用例。

借助Cloud Load Control,我们很高兴使企业能够在生产环境中运行Kubernetes,并帮助其运营商有效地使用它,因此DevOps团队可以在其之上构建出色的应用程序。

-富士通产品经理Florian Walker