容器公共镜像上传

如果本次部署使用容器的相关功能,需要容器平台方搭建一个 全局的 Container Registry,比如 Rancher 单独文档中提到的 Harbor。TSF 有这些要求:

  • Registry 必须是所有 Kubernetes 集群都可以访问的,比如 registry 部署在集群 A,集群 B 也需要可以 pull / push 镜像。这部分能力需要是机器加入集群时就自动完成的,不应人工再去配置
  • 如果容器平台使用 HTTP 方式进行访问,应该自动将 regisrty 地址加入 Kubernetes 集群节点的 Docker daemon --insecure-registries 配置中(例如修改 /etc/docker/daemon.json 文件)

部署完后,需要将 TSF 使用的公共镜像推送至 registry 中。公共镜像有这几个:

  • tsf-agent
  • istio-proxy

它们会以 .tar 包形式存在在物料包中,如 tsf-agent-1.18.taristio-proxy-image-20190529_132914.tar.gz。推送的过程如下:

  1. 在一台能访问公共 registry 的机器上,确保 Docker 已经安装,并且已经 docker login 到 registry 上
  2. 分别对两个 tar 文件运行 docker load -i <tar-file>,将其导入本机
  3. 通过 docker images 获取新导入的镜像的 ID,再分别运行(其中的 <registry-address> 要替换成 registry 地址,如 172.0.3.16:5000

  4. docker tag <agent-image-id> <registry-address>/tsf_base/agent:1.18

  5. docker tag <istio-proxy-image-id> <registry-address>/tsf_base/istio_proxy:1.12

  6. 运行 docker push 将两个镜像 push 到镜像仓库

results matching ""

    No results matching ""