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

36氪  •  扫码分享
我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  

近日,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 的。这就形成了一个死循环,解决方案有两种:

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

随意打赏

提交建议
微信扫一扫,分享给好友吧。