导航菜单

青云 QingCloud 云原生实践:基于 KubeSphere 的 QKE 正式交付

来源:InfoQ作者:赵玉英

随着技术的不断发展,云的边界正在被技术和开源所平滑。许多软件和框架设计并不直接与云平台相关联。这就是越来越多的开发人员讨论“云原生”的原因。 “云原生”是为了最大化云平台的价值,容器技术是将这一概念付诸实践的重要手段之一。

其中,Kubernetes项目试图将应用程序定义,管理和交付提升到新的高度,尽管现有的项目模型存在一些问题和不足,特别是声明性API如何更好地与用户体验相结合。达成协议,但Kubernetes项目确实是云计算原始概念的核心和关键,这也反映在云计算青云青云的原始实践中。

KubeSphere

根据Gartner在2018年的预测,到2020年,50%的用户将在生产环境中使用容器,预计未来这个数字会更高。在单一应用的时代,所有功能和服务都是捆绑和交付的。一旦出现问题,所有问题都需要重新包装并重新交付。微服务针对每个功能单独包装。如果出现问题,只需要将一个部件单独包装。相应地,整个过程中技术水平也发生了变化。从大型机器到云计算再到容器平台,Kubernetes已成为容器时代的分布式操作系统内核,而KubeSphere是基于青云青云的独立开源分布。容器管理平台,最近正式交付QKE(QingCloud Kubernetes Engine,KubeSphere on QingCloud)。

2018年4月,整个团队编写了第一行KubeSphere代码,当然这项工作的初步研究始于2017年。在采访中,青云青云集装箱平台产品经理余爽说,青云青云云平台交付了原始的Kubernetes 2017年用户的PaaS应用程序,但原始的Kubernetes有很多问题,如更高的门槛,如果Kubernetes被理解为分布式操作系统内核,这对最终用户来说很难使用。

KubeSphere还将在未来提供可配置的可插拔功能,允许用户根据个人需求选择他们想要安装的功能。 KubeSphere定位为分布式操作系统,Kubernetes是其内核,用户可以在其中安装所需的功能。

总之,KubeSphere的产品功能可以通过三种方式查看:

通过底层基础架构支持,KubeSphere从底层考虑了稳定的网络存储解决方案;

上层应用程序开发和管理,提供各种应用场景和所需功能;

企业级用户体验从用户体验水平满足客户的心理需求,并将用户的操作减少40%。

相比之下,KubeSphere是一种私有化的部署产品,需要用户提供虚拟主机或物理机器资源。用户通过安装包安装,登录控制台以控制整个群集。实际上,这仍然会给操作和维护人员带来一定的使用成本。至少,有必要了解安装包配置过程。虽然安装比原生Kubernetes简单得多,但仍需要一定的时间和成本。实际上,一些用户的要求往往高于上一级。希望制造商能够在不了解底层基础设施运营和维护以及主机资源管理的情况下提供协助开发,运营和维护的平台。这是青云青云开发QKE的初衷。

据报道,QKE实际上屏蔽了用户的底层基础设施运营和维护。用户无需关心此层。通过鼠标点击,他们可以使用青云青云公共云提供高度可用,稳定的Kubernetes服务。同时,由于QKE基于KubeSphere,它还具有KubeSphere的许多功能,如DevOps,微服务管理,统一监控和统一日志管理,可以在QKE中交付给用户。这是一个包服务和一个公司级平台。用户可以通过单击鼠标来获取它,这对用户来说是友好和方便的。

开源项目地址:

青云青云云原创概念

创建一个专业平台,将平台置于平台中并将其应用于应用程序。

如上所述,它是青云青云的产品概念,也贯穿整个云实践。那么如何理解这句话呢?早在七年前,青云青云就开始建立平台和产品化。具体来说,实现容器从上到下触及很多方面,甚至到Linux内核,而真正的业务用户不需要关心这些细节,平台提供商将逐一解决,这就是“平台平台”;在此基础上,青云青云云平台积累了大量的经验和技术,尝试缩小学习曲线,简化抽象功能。用户只需要注意业务逻辑,以便应用程序可以应用。

在容器实践层面,Google开源Kubernetes对开发人员非常友好,但对非开发人员则不然。 Qingyun QingCloud最大限度地降低了用户界面中的用户复杂性,并以更直观的方式为用户提供了功能。如灰度发布。 KubeSphere提供灰度策略。用户可以先将新版本放在部分区域中,然后将剩余的流量稳定到新版本。在KubeSphere上,只需鼠标拖放进度条就可以实现整个过程,用户无需了解灰度发布的复杂性。

对于微服务治理,青云青云目前采用的是Istio,因为它的架构更先进,但它并没有忽视Spring Cloud的需求。因此,青云青云还具有可配置和可插拔的微服务管理功能。用户可以选择Istio框架或Spring Cloud。周小思认为,从长远来看,因为Istio不受任何编程语言的约束(Spring Cloud必须基于Java),它可能更适合企业用户,没有后续收费或其他风险,如果企业用户需要,青云青云可以帮助逐步迁移转到新的微服务治理平台。

在整个过程中,青云青云团队一直在思考如何减少开发人员的学习曲线。原生Kubernetes中有许多抽象资源概念,开发人员的学习曲线非常复杂。 KubeSphere尽可能地从界面语言中阻止抽象,使业务用户更容易理解并降低他们的学习成本。

此外,在青云青云的云本土实践中,开源社区和生态也发挥着重要作用。自正式进入CNCF社区以来,KubeSphere已经在不同程度上与社区组件集成,例如监控领域的Prometheus项目。为了遵守CNCF的相应规则,青云青云已经做了很多改进工作,包括文档,界面,用户体验等,并通过该问题提交了常见问题,并将改进后的代码反馈给开源社区。于爽认为,这个过程对于开发者,社区和企业来说是一个共同的增长过程。

结论

在采访结束时,余爽表示,青云青云今年将推出QKS(QingCloud Kubernetes Service),这是一款比QKE更简单易用的产品。毕竟,QKE必须面对K8s集群并注意基本资源。 QKS将更加简单,用户只需要面对应用程序。无论是基于FaaS还是集装箱式开发,用户只需通过代码包,代码仓库和曝光通知青云青云云平台。 QKS将自动完成后续要求,这些要求可能更适合极其敏捷的公司,例如快速在线。创业公司。此外,KubeSphere容器一体机还计划在现有开箱即用的基础上提供更方便,更强大,更安全,更稳定的云原生服务平台,适用于物联网场景。构建边缘节点。

手机电玩城