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/
来源:oschina
链接:https://my.oschina.net/u/4303989/blog/4743916