利用 Kubernetes 开源技术实现私有云可扩展性

利用 Kubernetes 开源技术实现私有云可扩展性

Kubernetes又称K8s,是一个开源系统,可帮助用户自动部署、扩展和管理容器化应用程序及其动态生命周期。 Kubernetes 最初由谷歌设计,现在由云原生计算基金会(Cloud Native Computing Foundation)负责维护,面对的是一个庞大且快速发展的生态系统。

使用 扩展您的私有云帮助您享受更多功能。 资源可以高效地横向和纵向扩展。 Kubernetes 技术的采用率前所未有,它改变了当今的技术开发方式。

DevOps 需要一个稳固的基础设施,同时还能大规模执行程序,而开发人员则需要可靠、可重复的程序来开发、测试和调试代码。 Kubernetes 声称可以做到这一切。

Kubernetes 和云计算

云计算和其他一些最新的技术进步已被企业所接受,这就需要有复杂的系统,能够利用并行和分布式设计来满足它们的需求。 通过支持在并行和分布式系统上执行的后端系统,Kubernetes 可用于处理无处不在的云计算应用。

这些应用程序可根据特定需求创建一个可上下伸缩的环境,从而帮助家庭自动化和事件处理。 虽然 Kubernetes 支持 Pod 的自动扩展以适应某些应用,但它还不能单独提供集群的自动扩展。

使用 Kubernetes 扩展您的私有云

这实际上是一个以可持续方式运行分布式系统的平台。 它为你的程序处理可扩展性和备份,并提供安装策略和其他功能。 Kubernetes 可以顺利处理你的程序的金丝雀实施。

应用扩展

该程序能让你扩大或缩小需要管理的应用程序的规模。 除了跟踪每个程序所需的能力外,它还能确保虚拟网络不会超载。 您可以指定软件的存储、处理器和网络连接要求。

您必须首先分析运行中的服务,以确定需要满足哪些要求,然后在 pod 的设置中描述这些要求。 如果没有这些数据,调度算法就会认为没有运行需求,操作系统可能会迅速因 pod 而不堪重负。 如果程序是按规模构建的,您可以选择运行多个 pod,以获得最大的可靠性。

这样,用户就可以执行滚动更新,同时保持接近 100% 的可用性。 Kubernetes 手册中包含一份扩展实施指南,不过是手动扩大和缩小服务规模。 水平 Pod Autoscaler 可以跟踪 CPU、存储和其他统计数据,并根据需要引入和删除 Pod。

集群扩展

Kubernetes 本身无法提供扩展资源。 集群外部的资产对集群来说是未知的,因此,创建一个中间件应用程序来分析饱和度,同时与另一个可以提供 VMS 的程序相连接,确实是可行的。

这可能是开放云、私有云,也可能是利用技术创建的虚拟机集群。 谷歌、IBM 和亚马逊等几家大公司都向 Kubernetes 客户提供这种结合云的自动扩展功能,而且还有开源的 Autoscaler 解决方案。

多个集群

将开发集群、试用集群和运行集群作为独立单元进行维护,可能会面临不同的挑战。 弹性集群的生产力评估可能会对生产集群产生重大影响。 对高可用性的要求也是一个重要因素,这可能涉及云提供商在不同地区的多个集群。

有独立的运营单位在多个国家运行众多集群,也可以选择将消费者引导到其所在地区的数据中心。 专家们表示,一些组织正面临这一问题。 拥有许多 Kubernetes 集群的组织似乎面临着巨大的可扩展性问题。 这使得我们很难清楚地了解实际情况。

用户喜爱 Kubernetes 的主要原因

  • Kubernetes 的设计使 Google 每周可以运行数十亿个容器,因此它可以在不增加运营团队的情况下进行扩展。
  • 无论您的需求有多复杂,Kubernetes 的灵活性都能与您一起成长,始终如一地轻松交付您的应用程序
  • 作为开源软件,Kubernetes 可让您自由利用内部部署、混合或公共云基础架构,让您不费吹灰之力就能将工作负载转移到重要的地方。

(图片来源:pexels.com)

1810 908 Mihaela Constantinescu
Start Typing