CERN如何用OpenStack、Kubernetes、Helm、Prometheus和CoreDNS加速

梦想的初衷 提交于 2020-11-25 14:40:50

CERN(欧洲核子研究所)是欧洲核研究组织,以其粒子加速器和对亚原子粒子、反物质和其他粒子物理相关研究的性质进行实验和分析而闻名。CERN也是万维网(WWW)被创建的地方。

CERN的研究员Ricardo Rocha说,总的来说,CERN现在管理着超过500个PB,并且10年后,随着一个新的加速器的上线,这个数字预计将达到5000个PB。Rocha还介绍了CERN如何在未来几年内适应管理10倍于现在的数据。

Kubernetes在CERN的基础设施中扮演着重要的角色。对于集群的管理,CERN利用了OpenStack提供的私有云内部部署服务。Rocha说,通过在OpenStack上部署Kubernetes集群,CERN拥有“与公共云提供的非常相似的体验”。这包括将其Kubernetes集群与用于自动缩放的云提供商及其存储系统集成。OpenStack还帮助CERN管理其遗留系统。

Rocha说:“我们为用户提供的是Kubernetes-as-a-service的体验。”

虽然允许用户按照自己的意愿使用工具和脚本迁移到Kubernetes可能很诱人,但是Helm可以为过程添加规则和更严格的控制。Rocha解释说,CERN为用户提供内部培训,帮助他们将工作负载迁移到Helm。

“当我们第一次向人们介绍Kubernetes的时候,仅仅是让事情运转起来就很有诱惑力。但我们还需要更多的东西来确保这些东西是可维护的……Helm是一个非常好的选择。”

Helm在CERN采用GitOps的过程中也扮演了一个角色,确保“在git中保留结构良好的定义”,同时消除了用户“直接接触集群”的需要。“这是我们掌Helm之路的下一步。”

采用正确的监控工具也是至关重要的。在监控方面,CERN很大程度上依赖于Prometheus的集群指标,默认情况下,它与集群集成在一起。用户还可以添加自己喜欢的自定义指标。“这是基于Prometheus的部署的标准。”

CERN的基础设施是集中管理的,在它的网络层中,有少数孤立租户和数据环境。它的DNS基础设施管理也由一个专门的团队集中管理。

至于CoreDNS,CERN的DevOps团队在最初有些吃力。“我们在使它能够扩展到集群内的请求量时,遇到了一些问题。现在我们已经到了一个新阶段,基本上可以自动调整到所需的实例数量。而且,(问题)基本上消失了。我们再也没有碰这个问题了,这是个好兆头。”

原文链接:

https://thenewstack.io/how-cern-accelerates-with-kubernetes-helm-prometheus-and-coredns/

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!