搜索

才云Caicloud与VMware项目合作,实现Harbor与Kubernetes对接

徐宁 · 2016-05-03
简而言之,Kubernetes使得Harbor更稳定,可以支持更大规模的使用场景。

近日,Caicloud(才云科技)宣布与VMware项目合作,实现Harbor与Kubernetes对接。(36氪在此前报道过才云科技Caicloud,欢迎点击查看)

Harbor是由VMware中国研发中心启动的云应用加速项目(Cloud Application Accelerator),简称CAA。它提供了一整套工具来提升中国和其他国家的云平台云计算的效率。也包含了类似于registry server、mirror server、去中心的镜像分离器(decentralized image distributor)等工具。

Harbor项目旨在提供企业级镜像服务。它基于开源的Docker Registry server,在其基础上增加了很多企业需要的功能。Harbor设计针对私有云环境。私有镜像,企业会很关注安全问题。此外,私有镜像不需要从公共网络去下载镜像,从而提高了研发生产力。这对于没有很好网络的容器开发使用者也提供了很大帮助。

作为一个Docker Registry,Harbor原生态地支持通过Docker的方式部署,然而直接通过Docker或者Docker Compose无法很好的做到容错、扩容、检测等等工作。Kubernetes作为一个容器集群管理平台就能够很好解决上述问题。

并且,由于Harbor本身是VMware主导的开源项目,所以跟Harbor有关的代码都在Github上完全对外开放,包括才云Caicloud提供的对接代码。另外,在未来的市场上,才云的容器私有集群产品也将整合并使用Harbor。

此次对接过程中,Caicloud(才云科技)侧重处理以下几个问题:

1、配置文件。在本地环境下配置文件是临时加载的,但是这样在网络环境下并不容易扩展。因为如果一台机器宕机了之后就很难保证相同的配置文件能够一起被转移到其他机器上。所以我们需要将之前预设好的配置文件一起存放到Docker镜像当中。

2、死循环问题。Docker Registry一个很重要的配置信息就是Registry的Host。一方面,要将Harbor部署到Kubernetes上,那么这个配置信息在编译镜像之前就需要确定;另一方面,在还没有真正运行起来之前Kubernetes是不会预先给服务分配IP的。这就形成了一个死循环,解决方案有两种:

  • 先启动Registry的Service得到一个IP,然后根据IP编译完镜像之后再启动Replica Controller。
  • 使用DNS。在配置镜像的时候把Registry Host配置成DNS name,这样当服务在kubernetes中起来之后我们可以再通过配置DNS的方式使得这个DNS指向正确的IP。




+1
1

好文章,需要你的鼓励

参与评论
登录后才能参与讨论哦...
后参与讨论
提交评论0/1000

请回复有价值的信息,无意义的评论将很快被删除,账号将被禁止发言。

下一篇

不管阿里推出什么业务,目的都是服务自家生态链。

2016-05-03

36氪APP让一部分人先看到未来
36氪
鲸准
氪空间

为你推送和解读最前沿、最有料的科技创投资讯

一级市场金融信息和系统服务提供商

聚集全球最优秀的创业者,项目融资率接近97%,领跑行业